Конвертировать строку в заголовок дела в Android
Прежде чем пометить мой вопрос как дубликат, обратите внимание, что в этой теме есть фундаментальное недопонимание относительно того, что означает "заглавие дела". В английском языке заглавные буквы не совпадают с прописными. В заголовке мы должны
- Прописать существительные, местоимения, прилагательные, глаголы, наречия и подчиненные союзы.
- Строчные статьи (a, an, the), координирующие союзы и предлоги.
Так как аналогичный вопрос, на который я указываю, тоже немного устарел, мне было интересно, знает ли кто-нибудь о каком-либо средстве в Android, которое может конвертировать строку в случай заголовка? Или это единственный вариант выкатить мой собственный класс?
Для некоторого фона, если вам интересно, я создаю приложение, которое имеет некоторое пользовательское содержимое, в дополнение к экспертному содержимому. Я хочу, чтобы мое приложение выглядело умным и профессиональным. Так что для EditText я включаю textAutoComplete|textAutoCorrect
, Но кроме того, я хочу, чтобы заголовок выглядел как заголовки, а не только строки, набранные случайными пользователями.
1 ответ
Это очень поздний ответ, но, возможно, может помочь другим.
public static String changeStringCase(String s) {
final String DELIMITERS = " '-/";
StringBuilder sb = new StringBuilder();
boolean capNext = true;
for (char c : s.toCharArray()) {
c = (capNext)
? Character.toUpperCase(c)
: Character.toLowerCase(c);
sb.append(c);
capNext = (DELIMITERS.indexOf((int) c) >= 0);
}
return sb.toString(); }
Выход будет
- ИЗМЕНЕНИЕ ПРИЧИНЫ -> Изменить регистр
- ИЗМЕНИТЬ СЛУЧАЙ -> Изменить дело
- изменить случай -> изменить случай
так далее..