public class Demo {
public static void main(String[] args) {
fun();
}
public static void fun() {
String str = "10000000";// 定义字符串
str = new StringBuffer(str).reverse().toString();// 先将字符串颠倒顺序
String str2 = "";
int size = (str.length() % 3 == 0) ? (str.length() / 3)
: (str.length() / 3 + 1);// 每三位取一长度
if (str.length() < 3) { // 判断字符串的长度是否大于3
str2 = str;
} else {
/*
* 比如把一段字符串分成n段,第n段可能不是三个数,有可能是一个或者两个,
* 现将字符串分成两部分。一部分为前n-1段,第二部分为第n段。前n-1段,每一段加一","而第n段直接取出即可
*/
for (int i = 0; i < size - 1; i++) {// 前n-1段
str2 += str.substring(i * 3, i * 3 + 3) + ",";
}
for (int i = size - 1; i < size; i++) {// 第n段
str2 += str.substring(i * 3, str.length());
}
}
str2 = new StringBuffer(str2).reverse().toString();// 再将字符串颠倒顺序
System.out.println(str2);
}
}