- ベストアンサー
文字列の置換で・・・
Javaでの文字列の置換についてなんですが ある文字を任意の文字に置換し表示させるとともに 何個の文字を置換したかも同時に知らせたい場合は どのような処理をしたらよいでしょうか? ぜひご協力よろしくお願いします!! (例)入力した文字列に"a"が含まれる場合は"b"に置換し その際に変換した文字数も表示してください。 basic→出力結果: "bbsic" 置換した文字数は1です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
このような感じではいかがでしょうか? public static void main(String[] args) { String target = "abcdefghijklmnabcdefga"; System.out.println("置換前の文字列は[" + target + "]です。"); int replaceCount = 0; while(target.indexOf("a") >= 0){ target = target.replaceFirst("a", "b"); replaceCount++; } System.out.println("置換後の文字列は[" + target + "]です。"); System.out.println(replaceCount + "文字置き換えました。"); }
お礼
スゴーイ!! 本当にありがとうございます!助かりました(>▽<) 指定した文字列がある間中ループ処理させカウンターを回すんですね。 すごく勉強になりました。 またいつか困った際にはご協力よろしくお願いします♪