java判断字符串为正整数
时间: 2023-10-18 07:33:51 浏览: 80
可以使用正则表达式来判断字符串是否为正整数。具体实现如下:
```
public static boolean isPositiveInteger(String str) {
// 非空判断
if (str == null || str.length() == 0) {
return false;
}
// 正则表达式匹配
String pattern = "^[1-9]\\d*$";
return str.matches(pattern);
}
```
该方法中,首先进行了非空判断,然后使用正则表达式 `^[1-9]\\d*$` 匹配字符串。其中,`^` 表示字符串的开头,`[1-9]` 表示第一位必须是 1-9 中的任意一个数字,`\\d*` 表示后面可以跟 0 个或多个数字,`$` 表示字符串的结尾。如果匹配成功,返回 true,否则返回 false。
相关问题
java校验字符串是否为正整数
您好,可以使用正则表达式进行校验。例如,以下代码可以判断字符串 str 是否为正整数:
```
public static boolean isPositiveInteger(String str) {
return str.matches("^[1-9]\\d*$");
}
```
如果返回 true,表示字符串为正整数;如果返回 false,表示字符串不是正整数。希望能帮到您。
java判断一个字符串是否为正整数
判断一个字符串是否为正整数可以使用以下代码:
```java
public static boolean isPositiveInteger(String s) {
try {
int number = Integer.parseInt(s);
if(number > 0 && number % 1 == 0) {
return true;
}
} catch (NumberFormatException e) {
// 如果字符串不能解析为整数,直接返回 false
}
return false;
}
```
这个方法会返回一个布尔值,如果传入的字符串是正整数,则返回 true,否则返回 false。注意,如果字符串不能解析为整数,这个方法会直接返回 false。