我用Java创建了一个非常简单的正则表达式:
Pattern polar = Pattern.compile("\\bPOLAR\\.\\b");
assertEquals(true, polar.matcher("My String POLAR. other string").find()); <=== this fails!
我想查找是否有“ POLAR”一词。在我的字符串中。我在regexp中做错了,但看不到。
你有什么提示吗?
最佳答案
点(非单词字符)后没有单词边界。
您可以使用此正则表达式:
\bPOLAR\.\B
\B
断言\b
不匹配的位置。RegEx Demo
在Java中:
final Pattern polar = Pattern.compile( "\\bPOLAR\\.\\B" );