java 正则表达式 最多保留6位小数
时间: 2024-10-20 08:10:31 浏览: 39
js正则表达式 限1-2位整数,或者至多含有两位小数的写法
在Java中,如果你想使用正则表达式来限制一个数字最多保留6位小数,你可以使用`DecimalFormat`类配合正则来进行格式化。例如:
```java
import java.text.DecimalFormat;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "1234567890.1234567";
DecimalFormat df = new DecimalFormat("#.##");
df.setMaximumFractionDigits(6); // 设置最大小数位数为6
// 使用正则表达式匹配并替换超过6位的小数部分
Pattern pattern = Pattern.compile("\\.\\d{7}");
String formatted = pattern.matcher(input).replaceAll(df.format(Double.parseDouble(input)));
System.out.println(formatted);
}
}
```
在这个例子中,我们创建了一个`DecimalFormat`对象,并设置了最大小数位数为6。然后通过正则表达式`\.\d{7}`匹配到7位及以上的小数部分,并用格式化后的结果替换掉。
运行这个程序,你会得到`1234567890.123456`,即保留了6位小数。
阅读全文