java里用正则表达式判断输入的字符全是数字,怎么写表达式的格式,用str.matches举例
时间: 2024-11-27 07:13:00 浏览: 20
在Java中,你可以使用`java.util.regex.Pattern`和`String`的`matches`方法来判断输入的字符串是否只包含数字。正则表达式用于描述一组字符串模式,对于判断全为数字的情况,可以使用`\d+`这个模式,`\d`代表数字,`+`表示匹配一次或多次。
下面是一个例子:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "123456";
String regex = "\\d+"; // 匹配一个或多个连续数字
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("输入的字符串全部由数字组成");
} else {
System.out.println("输入的字符串包含非数字字符");
}
}
}
```
在这个示例中,如果输入的字符串`input`只包含数字,那么`matches()`方法会返回`true`;反之,则返回`false`。
阅读全文