java正则表达式判断 0 - 10,允许小数
时间: 2023-12-14 20:36:07 浏览: 27
可以使用如下正则表达式来判断 0-10 的数字,允许小数:
```
^(10(\.0+)?|[0-9](\.[0-9]+)?|0(\.[0-9]+)?)$
```
解释一下:
- `^` 表示匹配字符串的开头
- `(10(\.0+)?` 表示匹配 10 或者 10 后面跟着多个 0 的小数
- `|[0-9](\.[0-9]+)?` 表示匹配 1-9 的数字或者 1-9 后面跟着小数
- `|0(\.[0-9]+)?` 表示匹配 0 或者 0 后面跟着小数
- `$` 表示匹配字符串的结尾
注意,这个正则表达式只能匹配单个数字,如果要匹配多个数字,需要在表达式两端添加逗号或空格来分隔。
相关问题
java正则表达式判断 0 - 10
使用正则表达式判断0-10可以使用以下代码:
```java
String input = "5"; // 待判断的字符串
if (input.matches("[0-9]|10")) {
System.out.println("符合要求");
} else {
System.out.println("不符合要求");
}
```
其中,`[0-9]`表示匹配数字0-9,`|`表示或的关系,`10`表示匹配数字10。使用`matches()`方法可以判断字符串是否与正则表达式匹配。如果符合要求,则输出“符合要求”,否则输出“不符合要求”。
java正则表达式判断 0 - 10,保留一位小数
可以使用如下的正则表达式来判断 0-10 之间的数字,且保留一位小数:
```
^(10(\.0)?|[0-9](\.[0-9])?)$
```
解释:
- `^`:匹配字符串的开始位置
- `(10(\.0)?|[0-9](\.[0-9])?)`:匹配 10 或 0-9 的数字
- `10(\.0)?`:匹配 10 或 10.0
- `[0-9](\.[0-9])?`:匹配 0-9 的数字和小数点后一位小数
- `$`:匹配字符串的结束位置
完整的 Java 代码示例:
```java
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String pattern = "^(10(\\.0)?|[0-9](\\.[0-9])?)$";
System.out.println(Pattern.matches(pattern, "10")); // true
System.out.println(Pattern.matches(pattern, "10.0")); // true
System.out.println(Pattern.matches(pattern, "5.6")); // true
System.out.println(Pattern.matches(pattern, "0.9")); // true
System.out.println(Pattern.matches(pattern, "11")); // false
System.out.println(Pattern.matches(pattern, "2.345")); // false
}
}
```