java 如何判断一个string里面有没有字母?

如果是一个全是数字的string return TRUE, 否则 return FALSE

public class Array
{
private static boolean isNumber(String input)
{
String regex = "^\\d+$";
return input.matches(regex);
}

public static void main(String args[])
{
System.out.println(isNumber("123a"));
System.out.println(isNumber("111"));
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28
可以将string里面的字符挨个抓取出来,然后同过字符判断,下面给你例子
int num=0;
for(int i=0;i<string.length();i++){
char x=string.charAt(i);
if((x>'a' &&x<'z' )||(x>'A'&&x<'Z') ){
num++;
}
}

如果最后num大于0,那么就说明这个字符串里面有字母。
这里为什么这么判断,因为在ascii表里面a-z,A-Z代表的是2个int范围的值,如果字符转化为int那么在这2个范围里面的就是字母
相似回答