java判断字符串多少位小数
时间: 2023-06-19 09:36:10 浏览: 122
可以使用正则表达式来判断字符串中是否包含指定位数的小数。例如,以下代码可以判断一个字符串中是否包含两位小数:
```java
String str = "12.34";
if (str.matches("\\d+\\.\\d{2}")) {
System.out.println("字符串中包含两位小数");
} else {
System.out.println("字符串中不包含两位小数");
}
```
其中,正则表达式 `\\d+\\.\\d{2}` 表示匹配至少一位数字,后面跟着一个小数点和两位数字。如果需要判断不同位数的小数,只需要修改正则表达式中的 `{2}` 为相应的位数即可。
相关问题
java判断字符串是否为小数
以下是两种Java判断字符串是否为小数的方法:
1.使用正则表达式判断是否为小数,方法一:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*\\.?[0-9]+"); Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
```
2.使用正则表达式判断是否为小数,方法二:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
if(str.indexOf(".") > 0){//判断是否有小数点
if(str.indexOf(".") == str.lastIndexOf(".") && str.split("\\.").length == 2){//判断是否只有一个小数点
return pattern.matcher(str.replace(".","")).matches();
}else {
return false;
}
}else {
return pattern.matcher(str).matches(); }
}
```
java判断字符串是否为小数的方法
以下是两种Java判断字符串是否为小数的方法:
方法一:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*\\.?[0-9]+");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
```
方法二:
```java
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
if(str.indexOf(".")>0){//判断是否有小数点
if(str.indexOf(".")==str.lastIndexOf(".") && str.split("\\.").length==2){ //判断是否只有一个小数点
return pattern.matcher(str.replace(".","")).matches();
}else {
return false;
}
}else {
return pattern.matcher(str).matches();
}
}
```
阅读全文