0

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

米特920

我想匹配“Miete”这个词。

我的正则表达式:

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

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

4

2 回答 2

3

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

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

=您的正则表达式中不需要,字符类[...]也不是字符串文字。

于 2013-03-16T13:52:50.110 回答
2

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

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

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

所以这将匹配任何Miete被单词边界包围的字符串。

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

于 2013-03-16T13:52:10.030 回答