java - Поднять регистр букв у первого символа строки

180
21 января 2019, 13:30

Собственно, суть в вопросе. Например, есть строка

String old = "геннадий";

Нужно получить строку Геннадий, то есть первый символ должен подняться в регистре

Answer 1

Вариант №1:

String capitalized = old.substring(0, 1).toUpperCase() + old.substring(1).toLowerCase();

Вариант №2:

String capitalized = Character.toUpperCase(old.charAt(0)) + old.substring(1).toLowerCase();

Вариант №3:

StringBuilder sb = new StringBuilder(old.toLowerCase());
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
String capitalized = sb.toString();
Answer 2

Вариант 4:

Используйте Apache Commons Lang

String capitalized = WordUtils.capitalize(old);

для капитализации всего предложения, или

String capitalized = StringUtils.capitalize(old);

для капитализации одного слова.

READ ALSO
Проверка данных на наличие в полях только цифр и знака минус

Проверка данных на наличие в полях только цифр и знака минус

Мне необходимо проверить правильность заполнения текстовых полей в созданном JFrameВ этих полях должны быть только цифры и знак минус

209
Hibernate Postgress exception Error accessing index information

Hibernate Postgress exception Error accessing index information

Сделал таблички: Магазин(Shop) Товар(Item) Табличка связи(item_x_shop)

263