2012-02-10 3 views
0

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

, например

ThisIsAString становится Это строка

Благодаря

+1

есть скопированный вопрос от http://stackoverflow.com/questions/3752636/java-split-string-when-an- прописная буква-есть –

+2

«дайте мне кодз» получает голосование? – skaffman

+0

Возможный дубликат [Как преобразовать CamelCase в человеко-читаемые имена в Java?] (Http://stackoverflow.com/questions/2559759/how-do-i-convert-camelcase-into-human-readable-names- in-java) – Andrew

ответ

3

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

Если да, то это решение должно работать для вас - How do I convert CamelCase into human-readable names in Java?

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

+0

Большое спасибо, это сработало для меня –

2

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

  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
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; 
} 
Смежные вопросы