У меня есть метод, который преобразует все первые буквы слов в предложение в верхний регистр.Выполнение только первой буквы слова uppercase
public static String toTitleCase(String s)
{
String result = "";
String[] words = s.split(" ");
for (int i = 0; i < words.length; i++)
{
result += words[i].replace(words[i].charAt(0)+"", Character.toUpperCase(words[i].charAt(0))+"") + " ";
}
return result;
}
Проблема заключается в том, что метод преобразует каждую другую букву словом, которое является той же буквой, что и первая в верхнем регистре. Например, строка заголовка выходит как TITLE
Для входа this is a title
это становится выходным This Is A TiTle
Я пробовал много вещей. Вложенный цикл, который проверяет каждую букву в каждом слове, а если есть повторение, второй игнорируется. Я использовал счетчики, булевы и т. Д. Ничего не работает, и я получаю тот же результат.
Что я могу сделать? Я хочу только первую букву в верхнем регистре.