如何从String中删除所有非字母数字字符而不删除@符号

时间:2016-06-17 17:30:49

标签: java regex

目前正在使用此正则表达式:s.replaceAll("[^a-zA-Z0-9]", "");但它删除了我需要的值,例如@ . , !如何将这些值包含在我的正则表达式中,以便它们不会被空字符串替换。

干杯

1 个答案:

答案 0 :(得分:4)

只需将它们添加到正则表达式即可。请注意.是一个特殊字符,因此您必须将其转义:

String newString = s.replaceAll("[^a-zA-Z0-9!@\\.,]", "");