在Java中设置小写字母和大写字母之间的句点

在Java中设置小写字母和大写字母之间的句点,java,regex,string,Java,Regex,String,有没有一种方法可以将str.replaceAll()函数与正则表达式一起使用,在每个小写字母后面跟一个大写字母之间设置句点和空格(“)?还是有其他方法可以实现以下转换 e、 g.“第一句第二句最后一句”到“第一句。第二句。最后一句”您可以将replaceAll与此正则表达式一起使用,它将匹配两组。第一组是小写字母,第二组是大写字母,然后将它们替换为$1$2像这样: String str = "First sentenceSecond sentenceLast sentence"; str =

有没有一种方法可以将
str.replaceAll()
函数与正则表达式一起使用,在每个小写字母后面跟一个大写字母之间设置句点和空格
(“)
?还是有其他方法可以实现以下转换


e、 g.
“第一句第二句最后一句”
“第一句。第二句。最后一句”

您可以将replaceAll与此正则表达式一起使用,它将匹配两组。第一组是小写字母,第二组是大写字母,然后将它们替换为
$1$2
像这样:

String str = "First sentenceSecond sentenceLast sentence";

str = str.replaceAll("([a-z])([A-Z])", "$1. $2");
输出

First sentence. Second sentence. Last sentence

哇,简单又聪明@回答得好。你能解释一下
$1的意义吗$2
。Thanks@AmitBera
$1
将匹配第一组
([a-z])
小写字符,
$2
将匹配第二组
([a-z])
大写字符,因此将这两组替换为一个点和一个空格这就是希望你得到的意思it@YCF_L好的,现在我明白了。谢谢。太好了,谢谢@YCF_L,回答得很好,解释得很好!很好用!