Java10以内整数正则表达式
时间: 2023-06-18 18:03:39 浏览: 94
Java10以内的整数正则表达式可以使用以下模式:
1. 任意整数:`-?\d+` 或 `-?[0-9]+`
2. 正整数:`\d+` 或 `[0-9]+`
3. 负整数:`-\d+` 或 `-[0-9]+`
使用示例:
```java
// 判断是否为整数
String regex = "-?\\d+";
String input = "123";
boolean isInteger = input.matches(regex); // true
// 判断是否为正整数
regex = "\\d+";
input = "123";
boolean isPositiveInteger = input.matches(regex); // true
// 判断是否为负整数
regex = "-\\d+";
input = "-123";
boolean isNegativeInteger = input.matches(regex); // true
```
相关问题
java 判断字符串是不是10以内的数字
可以使用Java中的正则表达式或者字符判断方法来判断给定的字符串是否是10以内的数字。
方法一:使用正则表达式
```java
String s = "8";
if (s.matches("[0-9]") || s.matches("10")) {
System.out.println("是10以内的数字");
} else {
System.out.println("不是10以内的数字");
}
```
其中,正则表达式“[0-9]”表示匹配一个数字,匹配1-9的数字,正则表达式“10”表示匹配字符串“10”。如果字符串s是1到9之间的数字或者是字符串“10”,则会返回true,否则返回false。
方法二:使用字符判断方法
```java
String s = "8";
if (s.length() == 1 && Character.isDigit(s.charAt(0)) && Integer.parseInt(s) <= 10) {
System.out.println("是10以内的数字");
} else {
System.out.println("不是10以内的数字");
}
```
其中,方法Character.isDigit()用于判断字符是否为数字,方法Integer.parseInt()用于将字符串转换为整数。如果字符串s只有一个字符且该字符是数字,并且该数字小于等于10,则会返回true,否则返回false。
阅读全文