2012-02-10 13 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; 
}