展开全部
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类型,如果不抛异常62616964757a686964616fe58685e5aeb931333365653833说明可以转换;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;
}
}
}