Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从我的字符串中删除所有奇怪的符号。只在我的字符串中保留一些 [AZ][az][0-9][" ' : ; / ? . , < > ` ~ ! @ # $ % ^ & * ( ) ]。示例
String a="abc:d(E) ƒ†â¥‡";
结果将是:
a="abc:d(E)";
我只是稍微研究一下java regex。你能帮我解决这个问题吗?
我的代码到现在
a=a.replaceAll("[^a-zA-Z]+, "")
不知道添加 [* & ^ ..] 部分
您可以使用replaceAll,如下所示:
replaceAll
a = a.replaceAll("[^A-Za-z0-9\"'<and so on>]", "");
请注意^字符范围开头的 :它表示“方括号中列表的其余部分未涵盖的所有字符”。
^
由于替换是一个空字符串,匹配正则表达式的字符将被删除。
你可以用所有的坏字符创建一个字符串,然后简单地检查你必须使用坏字符串的每个字符串。如果你发现一个坏字符,删除它。
在整个此类的文档中,短语“匹配字符”用于表示“this.matches(c) 为其返回 true 的任何字符 c”。