Разделить заглавными буквами на Java - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужно разбить строку на заглавные буквы и желательно сделать последующие слова строчными;

например

ThisIsAString становится

Ответы [ 3 ]

3 голосов
/ 10 февраля 2012

Похоже, вы хотите конвертировать camelcase в читаемый язык. Это тот случай?

Если так, то это решение должно работать для вас - Как мне преобразовать CamelCase в понятные человеку имена в Java?

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

2 голосов
/ 10 февраля 2012

Если вам нужна строка, вы можете сделать это:

            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;
            }
1 голос
/ 10 февраля 2012
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;
}
...