Java长度不足左位补0的3种实现方法
南独酌酒nvn 人气:0Java长度不足左位补0的方法
通过 String.format 方式来进行左位补零操作
// 1为 int 类型、0代表前面要补位的字符、2代表字符串的长度、d表示参数为整数类型 String s = String.format("%02d", 1); System.out.println(s);
通过 NumberFormat 方式来进行左位补零操作
// 首先通过 getInstance 创建一个 NumberFormat 实例 NumberFormat numberFormat = NumberFormat.getInstance(); // 设置最大和最小整数位数 numberFormat.setMaximumIntegerDigits(2); numberFormat.setMinimumIntegerDigits(2); // 最后通过 format 方法操作要补零的数字即可 System.out.println(numberFormat.format(2));
使用循环实现左位补零操作
int num = 6; // 需要补零的数字 int len = 2; // 补零之后数字的总长度 StringBuilder sb = new StringBuilder(); sb.append(num); int temp = len - sb.length(); if (temp > 0) while (sb.length() < len) //若长度不足进行补零 sb.insert(0, "0"); // 每次都在最前面补零 System.out.println(sb);
效果截图
String左侧补0以及左侧删0
String左侧补0
format(String format, Object… args)
使用指定的格式字符串和参数返回格式化的字符串。
int number = 1; // 0 代表前面补充0 // 5代表长度为5 // d 代表参数为正数型 String str = String.format("%05d", number);
String左侧删0
方式一
replaceAll(String regex, String replacement)
每个子串替换该字符串的给予更换
String tempStr = "0000012345"; String str = tempStr.replaceAll("^(0+)", "");//结果12345
方式二
replaceFirst(String regex, String replacement)
代替这个字符串的替换,匹配第一个字符串
String tempStr = "0000012345"; String str = tempStr.replaceFirst("^0*", "");//结果12345
方式二
此种是目标是转化为int类型才适用,其余的转String用前两种方法
String tempStr = "000012345"; int result = Integer.parseInt(tempStr); //12345
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容