-3

文字列から奇妙な記号をすべて削除したいと思います。一部の [AZ][az][0-9][" ' : ; / ? . , < > ` ~ ! @ # $ % ^ & * ( ) ] のみを文字列に保持します。例

String a="abc:d(E) ƒ†â¥‡";

結果は次のようになります。

a="abc:d(E)";

私はJava正規表現について少しだけ勉強しています。これを手伝ってくれませんか。

今までの私のコード

a=a.replaceAll("[^a-zA-Z]+, "")

[* & ^ ..] の部分を追加する方法がわからない

4

3 に答える 3

2

replaceAll次のように、を使用できます。

a = a.replaceAll("[^A-Za-z0-9\"'<and so on>]", "");

^文字範囲の先頭にあることに注意してください。これは、「リストの残りの部分で角かっこで囲まれていないすべての文字」を意味します。

置換は空の文字列であるため、正規表現に一致する文字は削除されます。

于 2012-12-08T14:56:23.530 に答える
0

すべての不正な文字を使用して文字列を作成し、必要なすべての文字列を不正な文字列でチェックするだけです。悪いキャラクターを見つけたら、それを削除してください。

于 2012-12-08T14:54:32.250 に答える