Java判断一个String类型的对象是否为纯数字
时间: 2024-02-09 07:09:46 浏览: 23
可以使用正则表达式来判断一个字符串是否为纯数字。
以下是一个Java方法,用于判断一个String类型的对象是否为纯数字:
```java
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]+");
return pattern.matcher(str).matches();
}
```
这个方法使用了正则表达式 "[0-9]+",表示匹配一个或多个数字。如果字符串 str 匹配成功,则返回 true,否则返回 false。
相关问题
Java中,判断某个对象是否为数字的方法?
可以使用Java中的Number类或者正则表达式来判断某个对象是否为数字。
1. 使用Number类:
```
public static boolean isNumber(Object obj) {
if (obj instanceof Number) {
return true;
}
return false;
}
```
2. 使用正则表达式:
```
public static boolean isNumber(Object obj) {
if (obj == null) {
return false;
}
String str = obj.toString().trim();
if (str.length() == 0) {
return false;
}
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
```
以上两种方法都可以用来判断一个对象是否为数字。
java 13位数字正则判断String
可以使用Java中的正则表达式来判断一个String是否为13位数字。可以使用String类中的matches方法来实现,示例代码如下:
```java
String str = "1234567890123";
if (str.matches("^[0-9]{13}$")) {
System.out.println("是13位数字");
} else {
System.out.println("不是13位数字");
}
```
在这个例子中,我们首先定义了一个String对象str,然后使用matches方法来判断str是否为13位数字。正则表达式"^[0-9]{13}$"用来匹配13个数字,其中^表示字符串开头,$表示字符串结尾,[0-9]表示数字0-9,{13}表示匹配13次。如果str符合这个正则表达式,那么就说明它是13位数字。