java如何判断一个字符串能否转化为int
1个回答
展开全部
1、使用正则表达式判断
import java.util.regex.Pattern;
public class Test {
private static final Pattern PATTERN = Pattern.compile("0|([-]?[1-9][0-9]*)");
public static void main(String[] args) {
String str = "-1";
System.out.println(isInt(str));
}
private static boolean isInt(String str) {
return PATTERN.matcher(str).matches();
}
}
2、直接转换Integer类型,如果不抛异常说明可以转换;
public class Test {
public static void main(String[] args) {
String str = "123";
System.out.println(isInt(str));
}
private static boolean isInt(String str) {
try {
Integer.valueOf(str);
return true;
} catch (Exception e) {
return false;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询