【发布时间】:2021-10-20 15:39:45
【问题描述】:
是否可以编写一个与 String replaceAll() 一起使用的正则表达式,以从行尾删除零个或多个空格并用单个句点 (.) 替换它们。
例如,regex 将使这些(非详尽的)测试用例通过:
String regex = "????";
assertEquals("foo.", "foo".replaceAll(regex, "."));
assertEquals("foo.", "foo ".replaceAll(regex, "."));
assertEquals("foo.", "foo ".replaceAll(regex, "."));
assertEquals(" foo.", " foo ".replaceAll(regex, "."));
我知道我可以用replaceFirst(" *$", ".") 做到这一点,但我想知道它是否可以用replaceAll() 做到。
更新添加:
问题的原因是我正在编写一个数据驱动的转换链,它只有replace 和replaceAll 作为允许的转换。我可以通过两个replaceAll 转换来做到这一点。我只是想知道是否有可能做到这一点。
【问题讨论】: