java正则表达式限制保留两位小数
时间: 2023-11-19 10:56:35 浏览: 225
Java正则表达式限制保留两位小数可以使用以下代码实现:
```java
private static final Pattern DECIMAL_PATTERN = Pattern.compile("^\\d+(\\.\\d{1,2})?$");
public static boolean isDecimal(String input) {
Matcher matcher = DECIMAL_PATTERN.matcher(input);
return matcher.matches();
}
```
其中,`DECIMAL_PATTERN`是一个正则表达式,用于匹配数字和小数点,保留两位小数。`isDecimal`方法接受一个字符串参数,如果该字符串符合正则表达式,则返回`true`,否则返回`false`。
相关问题
java正则表达式 满足大于0,小于100,且保留2位小数
你可以使用以下正则表达式来满足大于0,小于100且保留2位小数的要求:
```java
^(0|[1-9][0-9]?|100)(\.[0-9]{1,2})?$
```
这个正则表达式的含义是:
- `^` 和 `$` 表示匹配整个字符串的开始和结束
- `(0|[1-9][0-9]?|100)` 匹配0或者1到99之间的两位数,或者匹配100
- `(\.[0-9]{1,2})?` 匹配小数点后面跟1到2位数字的小数部分,这部分是可选的
这个正则表达式可以用来验证输入是否符合大于0,小于100且保留2位小数的要求。
阅读全文