Доступны ли какие-либо встроенные методы для преобразования строки в формат Title Case?
java
string
title-case
TylerH
источник
источник
Ответы:
Apache Commons StringUtils.capitalize () или Commons Text WordUtils.capitalize ()
например:
WordUtils.capitalize("i am FINE") = "I Am FINE"
из документа WordUtilsисточник
StringUtils.capitalise()
capitalize()
?В Java-классе String нет методов capitalize () или titleCase (). У вас есть два варианта:
Пример реализации
Прецедент
выходы:
источник
char[]
вStringBuilder
я предлагаю использоватьnew StringBuilder(input.length())
Если я могу представить свой вариант решения ...
Следующий метод основан на том, который опубликовал dfa. Он вносит следующее существенное изменение (которое подходит для решения, которое мне было нужно в то время): оно переводит все символы во входной строке в нижний регистр, если ему непосредственно не предшествует «действующий разделитель», и в этом случае символ принудительно верхний регистр.
Основное ограничение моей процедуры состоит в том, что она предполагает, что «регистр заголовка» единообразно определен для всех локалей и представлен теми же соглашениями о регистрах, которые я использовал, и поэтому в этом отношении он менее полезен, чем код dfa.
ИСПЫТАТЕЛЬНЫЕ ЗНАЧЕНИЯ
ВЫХОДЫ
источник
Character.toTitleCase
Вместо этого используйте .Используйте WordUtils.capitalizeFully () из Apache Commons.
источник
Вы можете использовать такие языки apache commons:
вы можете найти java-документ здесь: WordUtils.capitalizeFully java doc
и если вы хотите удалить пробелы между мирами, вы можете использовать:
вы можете найти java-документ для String StringUtils.remove java doc
я надеюсь, что это поможет.
источник
Если вы хотите получить правильный ответ в соответствии с последним стандартом Unicode, вам следует использовать icu4j.
Обратите внимание, что это зависит от языкового стандарта.
Документация по API
Реализация
источник
Вот еще один вариант, основанный на ответах @ dfa и @ scottb, который обрабатывает любые небуквенные / цифровые символы:
Данный ввод:
выход
источник
Я написал это для преобразования snake_case в lowerCamelCase, но его можно легко настроить в соответствии с требованиями.
источник
Я знаю, что это более старый, но нет простого ответа. Мне нужен этот метод для моего кодирования, поэтому я добавил сюда, простой в использовании.
источник
У меня была эта проблема, и я искал ее, а затем создал свой собственный метод, используя некоторые ключевые слова java, просто нужно передать переменную String в качестве параметра и получить вывод как правильный заголовок String.
источник
вы можете очень хорошо использовать
или
из Google API.
источник
Недавно я тоже столкнулся с этой проблемой, и, к сожалению, у меня было много имен, начинающихся с Mc и Mac, в итоге я использовал версию кода Скотта, которую я изменил для обработки этих префиксов, поэтому она здесь на случай, если кто-то захочет ее использовать.
По-прежнему есть крайние случаи, которые не учитываются, но худшее, что может случиться, - это то, что буква будет строчной, когда она должна быть заглавной.
источник
Преобразование в правильный регистр заголовка:
Результат: «Это какой-то текст»
источник
Используя Spring
StringUtils
:Если вы все равно уже используете Spring, это позволяет избежать использования другой структуры.
источник
Используйте этот метод для преобразования строки в регистр заголовка:
источник
Этот конвертер преобразует любую строку, содержащую регистр верблюда, пробелы, цифры и другие символы, в очищенный регистр заголовка.
Вот некоторые исходные данные:
И мои выводы:
источник
Кажется, что ни один из ответов не отформатирован в реальном регистре: «Как получить работу своей мечты», «Убить пересмешника» и т. Д., Поэтому я создал свой собственный метод. Лучше всего подходит для текстов на английском языке.
источник
Это самое простое решение
источник
Это должно работать:
источник
Самый простой способ преобразовать любую строку в регистр заголовка - использовать пакет googles org.apache.commons.lang.WordUtils
Приведет к этому
Я не уверен, почему он назван "capitalizeFully", где на самом деле функция не дает полного результата, но в любом случае это инструмент, который нам нужен.
источник
capitalizeFully
потому, что каждое слово в нем написано с большой буквы, включая те, которые должны быть в нижнем регистре в названии. grammar.about.com/od/tz/g/Title-Case.htmИзвините, я новичок, поэтому моя привычка кодировать - отстой!
источник