我用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" );

10-04 10:00