Лучший способ обработать параметры командной строки argparse
модуль.
Использование raw_input()
для получения ввода данных пользователем. Если Вы импортируете readline module
, то у Ваших пользователей будут редактирование строки и история.
Apache Commons StringUtils.capitalize ( ) или WordUtils.capitalize ()
например: WordUtils.capitalize ("Я ПРЕКРАСНО") = "Я В ФОРМЕ"
из WordUtils doc
в классе String нет методов capitalize () или titleCase (). У вас есть два варианта:
StringUtils.capitalize(null) = null
StringUtils.capitalize("") = ""
StringUtils.capitalize("cat") = "Cat"
StringUtils.capitalize("cAt") = "CAt"
StringUtils.capitalize("'cat'") = "'cat'"
public static String toTitleCase(String input) {
StringBuilder titleCase = new StringBuilder(input.lenght());
boolean nextTitleCase = true;
for (char c : input.toCharArray()) {
if (Character.isSpaceChar(c)) {
nextTitleCase = true;
} else if (nextTitleCase) {
c = Character.toTitleCase(c);
nextTitleCase = false;
}
titleCase.append(c);
}
return titleCase.toString();
}
System.out.println(toTitleCase("string"));
System.out.println(toTitleCase("another string"));
System.out.println(toTitleCase("YET ANOTHER STRING"));
выводит:
String Another String YET ANOTHER STRING