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

时间:2017-11-16 15:36:25

标签: java regex

我需要将句子的第一个字符大写,句子以句点结尾。 (也可能是多个时期)或者!

 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;
 }

当我这样做时,空行新行字符出现在0索引处,程序不会将字母大写。

1 个答案:

答案 0 :(得分:0)

修剪线条:

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