正则表达式匹配Java中字符串开头的一个单词

时间:2013-06-18 11:38:58

标签: java regex

坚持regexp在java中的工作方式... 为什么用Java regexp模式

(\\w+)(\\s{1})is not (\\w+)

匹配两者:

mary is not tall
mary ann is not tall

如何更改模式以限制名称仅出现一次,例如我想要的是:

name+ " "+"is"+" "+"not"+" "+"tall"

1 个答案:

答案 0 :(得分:5)

您在开始时只缺少anchor

^(\\w+)\\sis not (\\w+)

here at Regexr

^正在将正则表达式锚定到字符串的开头。如果你不这样做,它将匹配字符串“mary ann not tall”,但是来自“mary ann不高”的“ann”