java判断一个字符串是否是整数/正整数
public boolean isInteger(String str,boolean isPositive) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
if (!isPositive) 不继续检查是否是正整数
return pattern.matcher(str).matches();
继续检查是否是正整数
if(pattern.matcher(str).matches()){
return Integer.parseInt(str) >0;
}
return pattern.matcher(str).matches();
}
两个参数。 str待检查字符串。isPositive为布尔值,由方法调用方决定,是否检查str为正整数。