• ベストアンサー

javaでエラーが出ます。

javaで、 str.replaceAll("+++","プラスが3つ"); とすると、エラーが出ます。 どうすれば正常に動作しますか? 教えていただけないでしょうか。 宜しくお願い致します。

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

  • ベストアンサー
noname#49664
noname#49664
回答No.3

あ。+++なら、"[+]{3}"でしたね。ごめんなさい。

mai_540903
質問者

お礼

ありがとうございます。 とても、助かりました!!

その他の回答 (2)

noname#49664
noname#49664
回答No.2

これ、"+++"というテキストを示したいのですよね? そう仮定して。 str.replaceAll("[+]{2}","プラスが3つ"); +++では数量子なのかテキストなのか何だかわからないでしょう。第1引数は検索テキストでなく正規表現パターンです。

回答No.1

strがどんな型なのか分かりませんが、 推測で「String」と判断させていただきます。 (Stringの略でstrとやっていらっしゃるんですよね?) Javaの1.3で確認しましたが、 「replaceAll」というメソッドは存在しません。 なので、コンパイルエラーになります。 ところで、上記1行で何をやりたいんでしょうか?

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/String.html

専門家に質問してみよう