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为正整数。