Конвертировать строку в заголовок дела в 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(); }

Выход будет

  1. ИЗМЕНЕНИЕ ПРИЧИНЫ -> Изменить регистр
  2. ИЗМЕНИТЬ СЛУЧАЙ -> Изменить дело
  3. изменить случай -> изменить случай

так далее..

Другие вопросы по тегам