我在Java Pattern和Matcher中遇到了問題。我已經包含了一個我想要做的簡單例子。Java Pattern/Matcher找不到分詞
我本來期待模式「。\ b」找到第一個單詞(或例子中的「4」)的最後一個字符,但是當我遍歷代碼時,m.find()總是返回false。我在這裏錯過了什麼?
爲什麼下面的Java代碼總是打印出「Not Found」?
Pattern p = Pattern.compile(".\b");
Matcher m = p.matcher("102939384 is a word");
int ixEndWord = 0;
if (m.find()) {
ixEndWord = m.end();
System.out.println("Found: " + ixEndWord);
} else {
System.out.println("Not Found");
}
你需要在正則表達式中轉義特殊字符:'「。\\ b」' – AntonH 2014-10-08 20:40:02
我是多麼的愚蠢。 – 2014-10-08 20:47:19
我已經把它作爲一個答案,有點解釋。你可以接受,作爲答案:) – AntonH 2014-10-08 20:48:49