2

文字列値を大文字に変換する必要があります (すべての単語の最初の文字を大文字にします)。これは ucwords() メソッドを使用して php で実行できます。

元 :

String myString = “HI GUYS”;
myString = myString. toLowerCase().replaceAll(“Regex”, “Some Charactor”)

hi5に感謝

4

6 に答える 6

3

を使うregexと難しくなります。次の簡単なコードを試してください。

String str="hello world";
String[] words=str.split(" ");
for (String word : words) {
   char upCase=Character.toUpperCase(word.charAt(0));
   System.out.print(new StringBuilder(word.substring(1)).insert(0, upCase));
}

出力:

こんにちは世界

于 2013-11-07T04:45:03.563 に答える
2

言及されていないものは、すべての状況でうまく機能します

If you need to get first letter of all words capital ..
-----------------------------------------------------



 public String toTheUpperCase(String givenString) {
            String[] arr = givenString.split(" ");
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < arr.length; i++) {
                sb.append(Character.toUpperCase(arr[i].charAt(0)))
                        .append(arr[i].substring(1)).append(" ");
            }
            return sb.toString().trim();
        }



When you need first letter of first word to be capitalized 
-------------------------------------------------------------


public String toTheUpperCaseSingle(String givenString) {
                String example = givenString;

                example = example.substring(0, 1).toUpperCase()
                        + example.substring(1, example.length());

                System.out.println(example);
                return example;
            }

使用方法 :: スーパークラスでこのコードを定義してみてください (ベストコードプラクティス)

このメソッドを使用する必要がある場合は、変換する必要がある String を渡すだけです。例:: スーパークラスを CommanUtilityClass.java と仮定しましょう ...

「 MainActivity.java 」などのアクティビティでこのメソッドが必要になります

スーパー クラスのオブジェクトを :: [ CommanUtilityClass cuc; として作成します。]

最終タスク -- 以下で説明するように、この方法を使用します。

your_text_view.setText(cuc.toTheUpperCase(user_name)); // for all words 

your_text_view.setText(cuc.toTheUpperCaseSingle(user_name)); // for only first word ...

詳細が必要な場合はお知らせください..

楽しみ

乾杯 !

于 2013-11-07T04:49:06.753 に答える
0

toUpperCase メソッドの簡略化されたバージョンを次に示します。

文の最初の文字をすべて大文字に変更します。

public static String ucwords(String sentence) {
    StringBuffer sb = new StringBuffer();

    for (CharSequence word: sentence.split(" "))
        sb.append(Character.toUpperCase(word.charAt(0))).append(word.subSequence(1, word.length())).append(" ");

    return sb.toString().trim();
}

最初の単語だけを大文字に変更します。(ナイスワンライナー)

public static String ucFirstWord(String sentence) {
    return String.valueOf(Character.toUpperCase(word.charAt(0))).concat(word.substring(1));
}
于 2015-05-24T22:27:30.110 に答える
0

同じ目的で apache の WordUtils を使用できます。

WordUtils.capitalizeFully(Input String);
于 2013-11-07T04:45:17.620 に答える