2013-03-16 227 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