Как упорядочить регистры в String? Java

Скажем у меня есть массив, в котором есть текст Имя и Фамилия, но в нем присутствуют разные регистры, к примеру КОЛЯ пуПкин, а нужно переделать в Коля Пупкин. Подскажите, как правильно реализовать данный процесс? Через buffer не получается.


Ответы (1 шт):

Автор решения: Sergey Zh.
        String s = "КОЛЯ пуПкин";
    String[] array = s.split(" ");
    for (int i = 0; i < array.length; i++) {
        String s1 = array[i];
        array[i] = s1.substring(0,1).toUpperCase() + s1.substring(1, s1.length()).toLowerCase();
    }
    System.out.println(array[0] + " " + array[1]);

Ну, например, так. Это алгоритм для отдельной строки, можете применить его для каждой строки из массива. Суть в том, что первый символ делаем принудительно в верхнем кейсе, а остальное в нижнем. Потом склеиваем и вуаля.

→ Ссылка