java判断字符串是否是整形数字
时间: 2023-11-11 11:56:42 浏览: 34
在Java中,判断一个字符串是否为整数数字有几种方法。其中一种方法是通过遍历字符串的每一个字符,判断是否都是数字字符('0'到'9'之间的字符)。如果存在非数字字符,则返回false;如果所有字符都是数字字符,则返回true。以下是一个示例代码:
```java
private boolean isNumeric(String s) {
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (!(ch >= '0' && ch <= '9')) {
return false;
}
}
return true;
}
```
另一种方法是使用正则表达式来判断字符串是否为整数数字。以下是一个示例代码:
```java
private boolean isNumeric(String s) {
if (s != null && !"".equals(s.trim())) {
return s.matches("^[0-9]*$");
} else {
return false;
}
}
```
以上代码中,使用了正则表达式"^[0-9]*$"来匹配只包含数字的字符串。如果匹配成功,则返回true;否则返回false。
相关问题
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中有多种方法可以判断一个字符串是否全是数字:
1.利用java.lang.Character#isDigit(int)方法判断所有字符是否为数字字符,从而达到判断数字字符串的目的。
2.利用正则表达式,使用Pattern.compile("[0-9]*")匹配字符串中是否只包含数字。
3.遍历字符串中的每个字符,判断其ASCII码是否在数字0-9的范围内。
代码示例:
方法1:
```
public static boolean isNumeric(String str) {
if (str == null) {
return false;
}
for (char c : str.toCharArray()) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
方法2:
```
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
```
方法3:
```
public static boolean isNumeric(String str) {
if (str == null) {
return false;
}
for (int i = str.length() - 1; i >= 0; i--) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57) {
return false;
}
}
return true;
}
```