dポイントプレゼントキャンペーン実施中!

replaceAll(String regex, String replacement)
指定された正規表現に一致する、この文字列の各部分文字列に対し、指定された置換を実行します。
ということなので、

String str = "あ00a123";
String str2 = str.replaceAll("[^0-9]","");

で、str2は "00123" となると思ったのですが、実際はなりませんでした。
だめもとで思いつく限りの書き方を試してみたのですが、([]をとってみたり、replaceAll("あ","A")としてみたり…結局何の置換もできませんでした。
replaceAllの使い方教えていただきたいです。

A 回答 (1件)

もし、str2の値が、"00a123"になったのでしたら、


String str2=str.replaceAll("[^0-9]*","");
とやったらうまくいきそうな感じがします。
    • good
    • 0
この回答へのお礼

すみません。まぬけなことしてました。↓

String str = "あ00a123";
str.replaceAll("[^0-9]","");
System.out.println(str);

なぜ置換できないかと悩んで半日…
時間の無駄でした…

お礼日時:2008/08/10 17:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!