Java:当且仅当后跟一些其他字符时,如何替换所有出现的字符

时间:2009-10-16 15:23:57

标签: java regex

特别是:我想要替换所有出现的句号。完全停止加上空格\。\ s如果句号后面紧跟一个大写字符[A-Z]。

有什么建议吗?感谢

3 个答案:

答案 0 :(得分:4)

yourstring.replaceAll("\\.([A-Z])",". $1")

答案 1 :(得分:2)

您可以尝试正则表达式s/\.([A-Z])/. \1/g,如下所示:

myString.replaceAll("\\.([A-Z])", ". $1");

有关详情,请参阅Pattern课程和String.replaceAll。请注意,反斜杠需要自行转义,因此需要双反斜杠。

答案 2 :(得分:0)

为什么不使用积极的先行?

(\\\。)(?= [A])