Java 如何大写句子的第一个字符?

Java 如何大写句子的第一个字符?,java,regex,Java,Regex,我需要大写句子的第一个字符,其中句子以句号结尾。(也可以是多个时段)或者 字符串结果=”; 扫描仪=新的扫描仪(内容); scanner.useDelimiter((?修剪线条: String line=scanner.next().trim();谢谢!它已关闭,但我在回写时还需要保留新行字符。result=line1+System.lineSeparator();谢谢。它可以工作。您知道我何时使用scanner.useDelimiter(“(?你想用什么样的分隔符?在一个感叹号或一个或多个句点

我需要大写句子的第一个字符,其中句子以句号结尾。(也可以是多个时段)或者

字符串结果=”;
扫描仪=新的扫描仪(内容);
scanner.useDelimiter((?修剪线条:


String line=scanner.next().trim();

谢谢!它已关闭,但我在回写时还需要保留新行字符。result=line1+System.lineSeparator();谢谢。它可以工作。您知道我何时使用scanner.useDelimiter(“(?你想用什么样的分隔符?在一个感叹号或一个或多个句点周围画一个或多个句点?是的,一个或多个句点或感叹号。我想正则表达式(\\.+)应该处理它。
 String result = "";
 Scanner scanner = new Scanner(content);
 scanner.useDelimiter("(?<=(\\.+))|(?<=!)");
 while (scanner.hasNext()) {
     String line = scanner.next();
     String line1 = line.substring(0, 1).toUpperCase() + line.substring(1);
     result = result + line1;
 }