我在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