检查字符串是否有特殊字符

时间:2011-05-02 01:35:30

标签: java regex

我如何检查字符串中的特殊字符,例如$%#和数字? 我只想要字符,例如abcd。

我能想到的唯一方法是制作字母表的arraylist并检查每个索引以查看它是否在arraylist中。

感谢

2 个答案:

答案 0 :(得分:9)

RegEx可能是您最好的选择:

 Pattern p = Pattern.compile("[a-zA-Z]");
 Matcher m = p.matcher(sourceString);
 boolean b = m.matches();

答案 1 :(得分:1)

你可以试试一个正则表达式:

Pattern p = Pattern.compile("[^a-zA-Z]");
if(p.matcher(string).find()){
//something is not a letter
}