【发布时间】:2016-12-22 07:32:06
【问题描述】:
目前我正在尝试查看 regex java 中单词末尾是否有句点、问号或感叹号。这是我正在尝试的:
if(Pattern.matches("[.!?]$", "test.")){
// do stuff
}
这里我只是使用示例test.,它是一个单词,末尾有一个句点。这个正则表达式不会把它捡起来。我使用这个正则表达式是因为它会在句尾查找三个.!?,因为我使用的是$。
【问题讨论】:
-
您忘记针对
[.!?]之前的任何内容进行测试 -
你这是什么意思?
-
test.会失败,因为它不是?、!或.,后面是EOI。根据您的模式,它以这些符号开头。