2011-07-22 3 views
3

私はを持っています。文字列内のスペースの後にすべての文字が必要です。例えば上のテキストのように大文字です。'M'はスペースの後の大文字で、条件は反映する必要がありますStringのスペースの後のすべての文字に対してキャメルケースandroidの文字列のバリデーション

スペースが大文字の後にすべての文字をチェックするには正規表現または条件が必要です。そうでなければ、スペースの後の文字列を小文字の場合は大文字に変更する必要があります。

誰かが手段を助けてくれたら助けてください。

ありがとうございました。

+0

参照[この](http://stackoverflow.com/questions/6761658/replace-all-captured-groups)のポストを、そこにはすべて交換するよう求めています'_'の後に大文字に変換します。同じソリューションを使用できます。 – wjans

+0

文字列を配列に分割して最初の文字をチェックすることで、より良いオプションがいくつか存在する可能性があります – Sandy

答えて

4

正規表現は必要ありません。この例を試してみて、多分に役立ちます:

public class Capitalize { 

    public static String capitalize(String s) { 
     if (s.length() == 0) return s; 
     return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase(); 
    } 

    public static void main(String[] args) { 
     while (!StdIn.isEmpty()) { 
      String line = StdIn.readLine(); 
      String[] words = line.split("\\s"); 
      for (String s : words) { 
       StdOut.print(capitalize(s) + " "); 
      } 
      StdOut.println(); 
     } 
    } 

} 
2
String strCamelCase = "ANDROID".substring(0, 1).toUpperCase()+ "ANDROID".substring(1).toLowerCase(); 
System.out.println(strCamelCase); 
関連する問題