Как упорядочить регистры в 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]);
Ну, например, так. Это алгоритм для отдельной строки, можете применить его для каждой строки из массива. Суть в том, что первый символ делаем принудительно в верхнем кейсе, а остальное в нижнем. Потом склеиваем и вуаля.