0

このフォーラムで少し検索しましたが、すべての単語の最初の文字を大文字にする方法に関する質問しか見つかりません。これは私が探しているものではありません。

文字列内のすべての単語をチェックし、それらが大文字の場合は、最初の単語を除いて文字を小文字に変更するものを探しています。

同様に、文字列が次のようになっているとしましょう:

「ハイスタックオーバーフロー」

次のように変更されます。

「こんにちはスタックオーバーフロー」

または:

「stackoverflow dot com について質問します」

次のように変更されます。

「スタックオーバーフロー・ドットコムで質問です」

4

3 に答える 3

4

StringTokenizer クラスを使用して、文字列を個別の単語に分割します。次に、各トークンを個別の文字列として取得して比較できます。

String line = "A BIG Thing that Something"

StringTokenizer st = new StringTokenizer(line);

        while(st.hasMoreTokens)
            {
                String a = st.nextToken();
                if(a.equals(a.toUpperCase())){
                    System.out.println(a.charAt(0) + a.substring(1).toLowerCase());
                }else{
                    System.out.println(a);
                    }
            }

そのようなもの... StringTokenizer をインポートすることを忘れないでください。これは java.util パッケージの一部です。

于 2012-04-23T04:13:20.053 に答える
-1

StringUtilsプロジェクトにライブラリを組み込むことにオープンである場合、Apache Commons-langには必要なタイプの機能があると確信しています。

于 2012-04-23T04:14:37.843 に答える