用于 正则表达式 的 Java API 声明 \s
将匹配空格。所以正则表达式 \\s\\s
应该匹配两个空格。
Pattern whitespace = Pattern.compile("\\s\\s");
matcher = whitespace.matcher(modLine);
while (matcher.find()) matcher.replaceAll(" ");
这样做的目的是用一个空格替换两个连续空格的所有实例。然而,这实际上不起作用。
我对正则表达式或“空白”一词有严重的误解吗?
原文由 user372743 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,您需要获取
matcher.replaceAll()
的结果: