java判断一串字符串是否是纯数字
时间: 2023-07-17 07:55:56 浏览: 53
要判断一个字符串是否是纯数字,可以使用Java中的正则表达式或字符遍历来实现。下面是两种方法的示例代码:
方法一:使用正则表达式
```java
public boolean isNumeric(String str) {
return str.matches("-?\\d+");
}
```
方法二:使用字符遍历
```java
public boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
for (char c : str.toCharArray()) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
以上两种方法都可以判断给定的字符串是否只包含数字字符。方法一使用了正则表达式,其中"-?\\d+"表示可选的负号后面跟着一或多个数字。方法二使用了字符遍历,逐个检查字符串中的每个字符是否为数字字符。
相关问题
java判断字符串是否是纯数字
方法一中,使用正则表达式来判断字符串是否是纯数字。具体的代码如下:
```java
public static void main(String[] args){
String str = "123456";
boolean result = str.matches("[0-9]+");
if(result == true){
System.out.println("该字符串是纯数字");
}else{
System.out.println("该字符串不是纯数字");
}
}
```
方法二中,使用Pattern和Matcher类来判断字符串是否是纯数字。具体的代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static void main(String[] args){
String str = "123456";
Pattern pattern = Pattern.compile("[0-9]+");
Matcher matcher = pattern.matcher(str);
boolean result = matcher.matches();
if(result == true){
System.out.println("该字符串是纯数字");
}else{
System.out.println("该字符串不是纯数字");
}
}
```
请注意,以上代码中的正则表达式"[0-9]+"表示字符串中只包含一位或多位数字。
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。