2012-02-10 126 views
0

我需要按大写拆分一个字符串,最好使后面的单词小写;在Java中按大写字母拆分

例如

ThisIsAString变成这是一个字符串

感谢

+1

有你http://stackoverflow.com/questions/3752636/java-split-string-when-an-复制问题大写字母被发现 – 2012-02-10 16:49:05

+2

“给我teh codez”获得最高票数? – skaffman 2012-02-10 16:49:17

+0

可能的重复[如何将CamelCase转换为Java中的人类可读名称?](http://stackoverflow.com/questions/2559759/how-do-i-convert-camelcase-into-human-readable-names- in-java) – Andrew 2012-02-10 17:04:40

回答

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; 
}