1

replaceAll文字列の関数を使用して、特定のセットに含まれていない文字を削除したいと思います。私は試した

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

ただし、式の先頭に配置すると、^文字には別の意味があります(行の先頭と一致する)ため、これは機能しません。

どうすれば私が望む振る舞いを得ることができますか?正しい構文に関するヘルプが見つかりませんでした。

ありがとう

4

2 に答える 2

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

角かっこにある必要があります。

于 2011-07-11T16:23:59.533 に答える
2

範囲の否定を探していますか?次に、角かっこ内に配置する必要があります。

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

詳細については、JavaDocを参照してください。

于 2011-07-11T16:24:15.760 に答える