坚持正则表达式在 Java 中的工作方式……为什么在 Java 正则表达式模式中
(\\w+)(\\s{1})is not (\\w+)
两者都匹配:
mary is not tall
mary ann is not tall
如何更改模式以限制名称只出现一次,例如我想要的是:
name+ " "+"is"+" "+"not"+" "+"tall"
你只是在一开始就错过了一个锚。
^(\\w+)\\sis not (\\w+)
在 Regexr 中查看。
^
将正则表达式锚定到字符串的开头。如果你不这样做,它将匹配字符串“mary ann is not tall”,但从“ann”到“mary ann is not tall ”