【发布时间】:2012-01-08 13:36:26
【问题描述】:
我在 Java 正则表达式中尝试了\b(这意味着单词的最后一个字符),但这不起作用。
String input = "aaa aaa";
Pattern pattern = Pattern.compile("(a\b)");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println("Found this wiki word: " + matcher.group());
}
问题出在哪里?
【问题讨论】:
-
注意:
\b不是“单词的最后一个字符”,而是“单词和非单词之间的边界”。 -
我不确定你想做什么,即使修正了正则表达式(
"a\\b",并查看其他关于\b的 cmets),你的组将始终只包含a。那么,你想做什么呢?