标签: java regex
我有一个字符串列表,例如c++,c,java,c#,.net。
c++
c
java
c#
.net
我必须在某些文本中找到这些字符串的出现位置。
我试过了,
String pattern = "(?i)\\b"+Pattern.quote(str)+"\\b";
但它与c++不匹配。
然后,我删除了\b,它开始匹配文本中的每个c。
\b
我如何匹配整个单词?
示例字符串:
C,C#,C ++大学猫牛
答案 0 :(得分:2)
\bc\+\+\b无法c++因为+不被视为单词字符。 \b只能在单词字符后跟不在+之类的非单词字符后匹配。
\bc\+\+\b
+
您可以使用此正则表达式:
\bc\+\+(?=\W|$)
Regex Demo