Мне нужно разбить строку на капители и, желательно, сделать последующие слова в нижнем регистре;Сплит заглавными буквами в Java
, например
ThisIsAString становится Это строка
Благодаря
Мне нужно разбить строку на капители и, желательно, сделать последующие слова в нижнем регистре;Сплит заглавными буквами в Java
, например
ThisIsAString становится Это строка
Благодаря
Похоже, что вы хотите конвертировать верблюжьего в читаемом языке. Это так?
Если да, то это решение должно работать для вас - How do I convert CamelCase into human-readable names in Java?
Если вы хотите последующие слова строчными, вам придется разделить справиться с этим самостоятельно.
Большое спасибо, это сработало для меня –
Если вы хотите строку, которую вы можете сделать так:
String str = "ThisIsAString";
String res = "";
for(int i = 0; i < str.length(); i++) {
Character ch = str.charAt(i);
if(Character.isUpperCase(ch))
res += " " + Character.toLowerCase(ch);
else
res += ch;
}
public static String cpt(String cpt){
String new_string = "";
for (int i=0; i < cpt.length(); i++){
char c = cpt.charAt(i);
if(Character.isUpperCase(c)){
new_string = new_string + " " + Character.toLowerCase(c);
}
else {
new_string = new_string + c;
}
}
return new_string;
}
есть скопированный вопрос от http://stackoverflow.com/questions/3752636/java-split-string-when-an- прописная буква-есть –
«дайте мне кодз» получает голосование? – skaffman
Возможный дубликат [Как преобразовать CamelCase в человеко-читаемые имена в Java?] (Http://stackoverflow.com/questions/2559759/how-do-i-convert-camelcase-into-human-readable-names- in-java) – Andrew