可能重复:
JAVA: check a string if there is a special character in it
我正在测试一个将字符串转换为另一个字符串的方法,除了它保留所有特殊字符(非字母数字)。
所以我想测试这个方法的输出,以确保它实际上保留了这些字符
我知道这要求使用Pattern
和Matcher
类但不确定如何。
我想我需要构建一个格式模板,用Pattern
编译它,然后用Matcher
和我的测试方法的输出字符串一起使用它
。
所以我将逐个字符地构建格式模板。对于数字和字符,我可以使用Character类的IsLetter和IsDigit,并在我的模板中插入"\\d"
数字。
不确定我应该用什么字母和特殊字符。
任何想法?
感谢。
答案 0 :(得分:0)
您应该编写将所有禁用字符替换为空的模式并使用String.replaceAll()
方法。如下所示:
str = str.replaceAll("[^\\w_\\d]", "");