如何在Java中检查字符串中的特殊字符

时间:2011-09-13 05:41:11

标签: java

  

可能重复:
  JAVA: check a string if there is a special character in it

我正在测试一个将字符串转换为另一个字符串的方法,除了它保留所有特殊字符(非字母数字)。

所以我想测试这个方法的输出,以确保它实际上保留了这些字符 我知道这要求使用PatternMatcher类但不确定如何。
我想我需要构建一个格式模板,用Pattern编译它,然后用Matcher和我的测试方法的输出字符串一起使用它 。
所以我将逐个字符地构建格式模板。对于数字和字符,我可以使用Character类的IsLetter和IsDigit,并在我的模板中插入"\\d"数字。
不确定我应该用什么字母和特殊字符。

任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

您应该编写将所有禁用字符替换为空的模式并使用String.replaceAll()方法。如下所示:

str = str.replaceAll("[^\\w_\\d]", "");