2011-05-02 177 views

回答

9

正则表达式可能是你最好的选择:

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

你也可以通过调用sourceSting.matches缩短它(“[A- zA-Z]“) – Zach 2011-05-02 01:43:23

+0

@Zach - ...这是以每次执行时重新编译模式为代价的。 (无可否认,@ lukiffer的代码不会提升模式创建。) – 2011-05-02 04:32:24

1

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

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