有没有办法使用str.replaceAll()
函数和正则表达式在每个小写字母后跟一个大写字母之间设置一个句点和空格(". ")
?或者还有另一种方法可以实现以下转型吗?
e.g。 "First sentenceSecond sentenceLast sentence"
至"First sentence. Second sentence. Last sentence"
答案 0 :(得分:6)
您可以将replaceAll与此正则表达式([a-z])([A-Z])
一起使用,它将匹配两个组,第一个是小写字母,第二个是大写字母,然后将其替换为$1. $2
,如下所示:
String str = "First sentenceSecond sentenceLast sentence";
str = str.replaceAll("([a-z])([A-Z])", "$1. $2");
输出
First sentence. Second sentence. Last sentence