编程语言
首页 > 编程语言> > 一行代码搞定数字格式化输出 (java正则)

一行代码搞定数字格式化输出 (java正则)

作者:互联网

整数转二进制格式化输出

测试代码

//正则正向预查
//正则反向预查
//定位替换点
int num=1024;
String numStr = Integer.toBinaryString(num).replaceAll("(?=(\\d{4})+$)(?<=\\d)"," ");
System.out.println(numStr);

//输出结果
100 0000 0000

浮点数格式化输出成金额

测试代码

//保留两位小数点
//正则正向预查
//正则反向预查
//定位替换点
double price=10438.12345;
String priceStr = String.format("%.2f", price).replaceAll("(?=(\\d{3})+\\.)(?<=\\d)", ",");
System.out.println(priceStr);

//输出结果
10,438.12

正数数字位数补齐0

测试代码

//正向补齐空格
//替换所有空格为0
int zsNum=123;
String zsNumStr = String.format("%8s", zsNum).replaceAll(" ", "0");
System.out.println(zsNumStr);

//输出结果
00000123

标签:格式化,String,预查,值为,正则,replaceAll,测试代码,java
来源: https://blog.csdn.net/qingguang686/article/details/113479295