首页 > 解决方案 > 在Java中设置小写字母后跟大写字母之间的句点

问题描述

有没有办法使用str.replaceAll()带有正则表达式的函数(". ")在每个小写字母后跟一个大写字母之间设置句点和空格?还是有另一种方法来实现以下转换?

例如"First sentenceSecond sentenceLast sentence"_"First sentence. Second sentence. Last sentence"

标签: javaregexstring

解决方案


您可以将 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

推荐阅读