我想创建一个匹配字符串中的单词的正则表达式:
Miete 920
我希望匹配“Miete”这个词。
我的正则表达式:
price.matches("=[\bMiete\b]")
然而,它不起作用?请给我一个提示。
答案 0 :(得分:3)
如果您想检查某个字符串是否包含单独的单词Miete
,您可以使用
price.matches(".*\\bMiete\\b.*");
正则表达式中不需要=
,[...]
character class也不是字符串文字。
答案 1 :(得分:2)
我认为你的正则表达式是错误的。试试
price.matches(".*\\bMiete\\b.*")
.*
- > 0个或更多的字符
\\b
- >字边界
因此,这将匹配任何字符串包围 Miete 的字符串。
编辑:抱歉修复,我忘了Java中的匹配是如何工作的,我更习惯于Perl:)