java判断字符串中是否全部都是数字
时间: 2023-11-11 20:56:26 浏览: 80
Java中判断一个字符串是否全部由数字组成可以使用以下两种方法:
方法一:
```java
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
```
方法二:
```java
public final static boolean isNumeric(String s) {
if (s != null && !"".equals(s.trim()))
return s.matches("^[0-9]*$");
else
return false;
}
```
以上两种方法都可以判断字符串中是否全部由数字组成。方法一使用了循环遍历字符串的每个字符,通过Character.isDigit()方法判断字符是否是数字。方法二使用了正则表达式,使用matches()方法判断字符串是否符合指定的正则表达式模式。
相关问题
java判断字符串中是否全部都是数字和小数点
可以使用Java的正则表达式来判断字符串中是否全部都是数字和小数点。下面是一个示例方法:
```java
public static boolean isNumberOrDecimal(String str) {
Pattern pattern = Pattern.compile("[0-9.]+");
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
```
该方法使用正则表达式`[0-9.]+`来匹配字符串,其中`[0-9]`表示0到9的数字,`.`表示小数点,`+`表示匹配一个或多个。如果字符串中只包含数字和小数点,那么返回true,否则返回false。
java判断字符串中是否是纯数字
您可以使用正则表达式来判断字符串中是否为纯数字。以下是一个示例代码:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
```
此方法会遍历字符串中的每个字符,如果有任何一个字符不是数字,则返回false。如果所有字符都是数字,则返回true。
阅读全文