2013-03-16 184 views
0

我想创造出一个字符串匹配一个字正则表达式:正则表达式 - 匹配一个字

Miete 920

我想单词“Miete”相匹配。

我的正则表达式:

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

但是,它不`吨的工作?请给我一个提示。

+2

所以你想匹配任何包含'Miete'的字符串? – arshajii 2013-03-16 13:51:47

+0

不知道你想解决什么问题,我会用'if(str.startsWith(“Miete”))' – jlordo 2013-03-16 13:57:47

回答

3

如果你想检查是否存在字符串中包含不同的字Miete可以使用

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

在您的正则表达式中没有必要使用=[...]也是character class而不是字符串文字。

2

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

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

.*尝试 - > 0以上charcters \\b - >字边界

因此,这将匹配具有Miete由字边界包围任何字符串。

编辑:对不起固定的,我忘了如何在Java匹配的作品,我更习惯于Perl的:)

+2

这不起作用 – assylias 2013-03-16 13:53:45

+4

“Miete”会是一样的 – VladL 2013-03-16 13:55:01

+0

@VladL对不起,我不明白... – m0skit0 2013-03-16 13:57:29