小编use*_*849的帖子

简单的Java正则表达式无法正常工作

我有这个正则表达式,应该删除句子分隔符(.?):

sentence = sentence.replaceAll("\\.|\\?$","");
Run Code Online (Sandbox Code Playgroud)

它工作正常,它转换

"I am Java developer.""I am Java developer"

"Am I a Java developer?""Am I a Java developer"

但是在部署之后我们发现它也替换了句子中的任何其他点

"Hi.Am I a Java developer?""HiAm I a Java developer"

为什么会这样?

java regex string operators operator-precedence

7
推荐指数
3
解决办法
607
查看次数

标签 统计

java ×1

operator-precedence ×1

operators ×1

regex ×1

string ×1