正则表达式 - 匹配一个词

时间:2013-03-16 13:50:26

标签: java regex

我想创建一个匹配字符串中的单词的正则表达式:

  

Miete 920

我希望匹配“Miete”这个词。

我的正则表达式:

price.matches("=[\bMiete\b]")

然而,它不起作用?请给我一个提示。

2 个答案:

答案 0 :(得分:3)

如果您想检查某个字符串是否包含单独的单词Miete,您可以使用

price.matches(".*\\bMiete\\b.*");

正则表达式中不需要=[...] character class也不是字符串文字。

答案 1 :(得分:2)

我认为你的正则表达式是错误的。试试

price.matches(".*\\bMiete\\b.*")

.* - > 0个或更多的字符 \\b - >字边界

因此,这将匹配任何字符串包围 Miete 的字符串。

编辑:抱歉修复,我忘了Java中的匹配是如何工作的,我更习惯于Perl:)