1.这里用到了StringBuilder这个类。
2.if (i % 3 == 0 && i != 0) s.insert(str.length() - i, ",");这个语句相对难理解,我们对i取余如果等于0我么就让这个数字字符串减去3这样就能在从后数第四位的位置上插入一个逗号。
/*
* Copyright (c) 2020, 2023, All rights reserved.
*
*/
package cn718;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* <p>Project: JavaStudy - Test1</p>
* <p>Powered by scl On 2023-07-18 19:28:06</p>
* <p>描述:<p>
*
* @author scl [1846080280@qq.com]
* @version 1.0
* @since 17
*/
public class Test1 {
public static void main(String[] args) {
//将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
String str = "23456715468739";
StringBuilder s = new StringBuilder(str);
for (int i = 0; i < str.length(); i++) {
if (i % 3 == 0 && i != 0) s.insert(str.length() - i, ",");
}
System.out.println(s);
}
}