全字正则表达式匹配

时间:2014-09-02 19:03:32

标签: java regex

我有一个字符串列表,例如c++cjavac#.net

我必须在某些文本中找到这些字符串的出现位置。

我试过了,

String pattern = "(?i)\\b"+Pattern.quote(str)+"\\b";

但它与c++不匹配。

然后,我删除了\b,它开始匹配文本中的每个c

我如何匹配整个单词?

示例字符串

  C,C#,C ++大学猫牛

1 个答案:

答案 0 :(得分:2)

\bc\+\+\b无法c++因为+不被视为单词字符。 \b只能在单词字符后跟不在+之类的非单词字符后匹配。

您可以使用此正则表达式:

\bc\+\+(?=\W|$)

Regex Demo