java 匹配小数正则表达式
时间: 2023-07-12 14:39:31 浏览: 53
以下是一个可以匹配 Java 小数的正则表达式:
```
^-?[1-9]\\d*\\.\\d*$|^-?0\\.\\d*[1-9]\\d*$
```
这个正则表达式可以匹配如下格式的小数:
- 1.23
- -1.23
- 0.123
- -0.123
其中:
- 整数部分可以为负数、0或正数。
- 小数部分必须存在,且至少有一位数字。
需要注意的是,这个正则表达式只能用于匹配小数,而不能用于验证小数的正确性。因为在实际应用中,小数的验证通常需要结合具体的业务需求和逻辑。
相关问题
java 匹配金额正则表达式
以下是一个可以匹配 Java 金额字段的正则表达式:
```
^(0|[1-9]\\d*)(\\.\\d{1,2})?$
```
这个正则表达式可以匹配如下格式的金额:
- 0
- 1
- 123
- 0.1
- 1.23
- 123.45
其中:
- 整数部分可以为 0 或正整数。
- 小数部分最多保留两位。
需要注意的是,这个正则表达式只能用于匹配金额,而不能用于验证金额的正确性。因为在实际应用中,金额的验证通常需要结合具体的业务需求和逻辑。
java正则表达式匹配小数
可以使用以下正则表达式匹配小数:
```java
String regex = "^-?\\d+(\\.\\d+)?$";
```
其中,^ 表示匹配字符串的开头,$ 表示匹配字符串的结尾,-? 表示可选的负号,\\d+ 表示匹配一个或多个数字,\\. 表示匹配小数点,\\d+ 表示匹配一个或多个数字。
示例代码:
```java
String regex = "^-?\\d+(\\.\\d+)?$";
String str1 = "123.45";
String str2 = "-0.5";
String str3 = "12";
System.out.println(str1.matches(regex)); // true
System.out.println(str2.matches(regex)); // true
System.out.println(str3.matches(regex)); // false
```