2011-07-11 9 views
1

文字列のreplaceAll関数を使用して、指定されたセットにない文字を削除したいと考えています。私は(行の先頭にマッチ)式の先頭に置かれたとき、^文字は別の意味を持っているのでしかし、これは動作していないreplaceAllと行頭(java)

x = x.replaceAll("^[A-Za-z]", ""); 

を試してみました。

私はしたい動作をどうやって得ることができますか?私は正しい構文について助けを見つけることができませんでした。

おかげ

答えて

2

範囲の否定をお探しですか?それから括弧の中に入れなければなりません。

x = x.replaceAll("[^A-Za-z]", ""); 

詳細はJava Docです。

+0

私はこのページを読んでいますが、2つのセットを統一するときはどうやって行うのかは不明です。とにかくソリューションありがとう –

6
x = x.replaceAll("[^A-Za-z]", ""); 

それは内部の括弧でなければなりません。

関連する問題