-3

我想从我的字符串中删除所有奇怪的符号。只在我的字符串中保留一些 [AZ][az][0-9][" ' : ; / ? . , < > ` ~ ! @ # $ % ^ & * ( ) ]。示例

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

结果将是:

a="abc:d(E)";

我只是稍微研究一下java regex。你能帮我解决这个问题吗?

我的代码到现在

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 回答