查看JDK的API文档可以发现String类提供了一个matches这个方法很好用,可以对字符串内容进行判断.
于是判断一个String类型能否转换成Integer类型可以用下面这个方法.
//声明一个字符串
String s="123";
if(s.matches("[0-9]+")){
Integer a=Integer.parseInt(s);
}else{
System.out.println("该字符串不是整数类型");
}
最后说一下,[0-9]+是正则表达式,意思是[0-9]表达的是匹配0到9之间的一个数,+号表示这个匹配重复一次或更多次.
正则表达式个人认为蛮有用的,感兴趣的可以学习一下.
正则表达式入门学习看这里
链接: 正则表达式从入门熟练到Java应用(图文举例讲解).