特别是:我想要替换所有出现的句号。完全停止加上空格\。\ s如果句号后面紧跟一个大写字符[A-Z]。
有什么建议吗?感谢
答案 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])