Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个匹配字符串中的单词的正则表达式:
米特920
我想匹配“Miete”这个词。
我的正则表达式:
price.matches("=[\bMiete\b]")
然而,它不起作用?请给我一个提示。
如果您想检查某个字符串是否包含单独的单词Miete,您可以使用
Miete
price.matches(".*\\bMiete\\b.*");
=您的正则表达式中不需要,字符类[...]也不是字符串文字。
=
[...]
我认为你的正则表达式是错误的。尝试
price.matches(".*\\bMiete\\b.*")
.*-> 0 个或更多 \\b字符 -> 单词边界
.*
\\b
所以这将匹配任何Miete被单词边界包围的字符串。
编辑:抱歉已修复,我忘记了 Java 中的匹配是如何工作的,我更习惯于 Perl :)