2017-02-22 11 views
-1

Я пытаюсь очистить TextFile, в котором мне нужно преобразовать символы верхнего регистра textFile для заглавной буквы из них только и затем записывать в новый файл.Чтение текстового файла, а затем преобразование слов UPPERCASE в верхний регистр «заглавные буквы» только для первого символа и запись в текстовый файл

, например:

  • Intext = В общем, моя главная забота в отношении этого пациента была относительно ее Chest Pain.
  • outtext = В общем, моя основная забота об этом пациенте касалась ее Грудь Pain.

Я мог найти только .toLowerCase, которые преобразуют все символы в строчные буквы.

Любая помощь была бы принята с благодарностью.

+1

Там нет встроенных функций, чтобы сделать то, что вы пытаетесь сделать, так что вы должны написать свой собственный или использовать библиотеку третьей стороны. В качестве подсказки вы можете пройти через слова, и если слово будет заглавным, вы можете использовать свою собственную функцию для прохождения и гарантировать, что только первая буква будет заглавной. Попробуйте сначала и разместите свой код. (Вы можете использовать 'isUpper()') – Dana

+0

и в качестве расширения для @Dana использовать 'substrings' для извлечения только содержимого после первой буквы – XtremeBaumer

ответ

0
WordUtils.capitalizeFully(str) 

с помощью apache commons-lang вы можете заработать первый символ

Java док комментарий

public static String capitalizeFully(String str) 

Преобразует все пробельные разделенные слова в строке в капитализируются слова, что каждое слово состоит из символа заголовка , а затем серии строчных символов.

Пробел определяется символом .isWhitespace (char). Нулевой ввод Строка возвращает null. Капитализация использует заголовок Unicode, , обычно эквивалентный верхнему регистру.

WordUtils.capitalizeFully(null)  = null 

WordUtils.capitalizeFully("")   = "" 

WordUtils.capitalizeFully("i am FINE") = "I Am Fine"