Java字符串split拆分后如何对各分段补零并拼接为指定长度整数
实现步骤和代码示例
- 遍历拆分得到的
allArray数组中的每个字符串片段 - 将每个片段先转为Integer类型,再通过格式化补前导零到固定5位长度
- 按原顺序拼接所有补零后的字符串,得到目标格式的字符串
- 按需将字符串转为对应整数类型即可:如果拼接后数值在long的取值范围内直接转Long,超出则用BigInteger
整数类型本身不存储前导零,如果你需要保留完整的15位带前导零的格式用于展示,直接使用拼接得到的字符串即可,无需转整数。
// 你已有的拆分逻辑 String all = "1.10.2"; String[] allArray = all.split("[.]"); // 后续处理逻辑 StringBuilder sb = new StringBuilder(); for (String part : allArray) { // 转整数后格式化为5位,不足位补前导0 int partNum = Integer.parseInt(part); sb.append(String.format("%05d", partNum)); } // 得到带前导零的目标字符串:000010001000002 String formatStr = sb.toString(); // 如果需要转整数: // 数值较小时用long long resultNum = Long.parseLong(formatStr); // 数值超出long范围时用BigInteger // BigInteger resultNum = new BigInteger(formatStr);
内容的提问来源于stack exchange,提问作者Sang Kim
相关产品推荐
相关产品推荐

