java只能输入数字的正则表达式
时间: 2023-07-10 07:09:28 浏览: 167
可以使用如下正则表达式来限制输入为数字:
```java
String regex = "\\d+";
```
这个正则表达式表示至少匹配一个数字。可以将其用于Java的输入验证方法中,例如:
```java
import java.util.Scanner;
public class InputValidationExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
String input = scanner.next();
if (input.matches("\\d+")) {
int number = Integer.parseInt(input);
System.out.println("The number is " + number);
} else {
System.out.println("Invalid input. Please enter a number.");
}
}
}
```
这个例子中,我们使用了`Scanner`类来获取用户输入,并且使用了`matches()`方法来验证输入是否为数字。如果输入是数字,则将其转换为整数并输出;否则,输出错误消息。
阅读全文