• ベストアンサー

文字列の置換で・・・

Javaでの文字列の置換についてなんですが ある文字を任意の文字に置換し表示させるとともに 何個の文字を置換したかも同時に知らせたい場合は どのような処理をしたらよいでしょうか? ぜひご協力よろしくお願いします!! (例)入力した文字列に"a"が含まれる場合は"b"に置換し   その際に変換した文字数も表示してください。     basic→出力結果: "bbsic" 置換した文字数は1です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kscKane
  • ベストアンサー率62% (18/29)
回答No.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 + "文字置き換えました。"); }

HANNO
質問者

お礼

スゴーイ!! 本当にありがとうございます!助かりました(>▽<) 指定した文字列がある間中ループ処理させカウンターを回すんですね。 すごく勉強になりました。 またいつか困った際にはご協力よろしくお願いします♪

関連するQ&A