请解释为什么在这个表达式中,替换只发生一次,在字符串的末尾。
根据Java 7 Pattern文档,
我的目标是替换字符串中每行末尾的空白字符。
我认为正则表达式和String.replaceAll应该能够完成此操作。如果
"1 \n3 \n5 ".replaceAll(" +$", "x") // => "1 \n3 \n5x"
根据Java 7 Pattern文档,
$
应匹配行尾,\z
匹配输入(字符串)的结尾。我的目标是替换字符串中每行末尾的空白字符。
"x"
替换仅是更好地可视化被替换的内容。我认为正则表达式和String.replaceAll应该能够完成此操作。如果
replaceAll
无法执行此操作,请建议一个简明的替代方法。