用java格式化一个字符串每隔三位添加,号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java格式化一个字符串每隔三位添加,号相关的知识,希望对你有一定的参考价值。

参考技术A Pattern p = Pattern.compile("(?<=\\d)(?=(\\d\\d\\d)+$)");
Matcher m = p.matcher("1234567890");
System.out.println(m.replaceAll(","));

Result:1,234,567,890
参考技术B java从控制台输入一串字符串,每隔3个字符添加一个“,”号,例如:2,222public static void main(String[] args) BufferedReader br = new ,zreWnc 参考技术C String str = "abcdefghij";
String newstr = "";
int size = ((str.length())%3 == 0) ? ((str.length())/3):((str.length())/3 + 1);
for(int i=0;i<size ;i++)
int endIndex = (i+1)*3;
if((i+1)==size)
endIndex = str.length();

if(i==0)
newstr += str.substring(i,endIndex);
else
newstr += ","+str.substring(i*3, endIndex);


System.out.print(newstr);

输出结果为abc,def,ghi ,j本回答被提问者采纳

7.StringBuffer类的使用

package cn.jbit.classandobject;
import java.util.*;
public class TestInsert {

    /**
     * 每隔三位插入逗号
     * 
     */
    public static void main(String[] args) {        
        Scanner input = new Scanner(System.in);
        //接收数字串,存放于StringBuffer类型的对象中
        System.out.print("请输入一串数字: ");
        String nums = input.next();
        StringBuffer str=new StringBuffer(nums);
        //从后往前每隔三位添加逗号
        for(int i=str.length()-3;i>0;i=i-3){
            str.insert(i,‘,‘);
        }
        System.out.print(str);
    }
}

 

以上是关于用java格式化一个字符串每隔三位添加,号的主要内容,如果未能解决你的问题,请参考以下文章

区千分位的公式

用C语言每隔三秒建立一个以日期时间命名的文件

JS从入门到放弃,千位分隔符

toString和toLocaleString的区别

java读取出来了一段字符串,里面包含多个换行符,现在我需要每隔116个字节来添加一个换行符

sql每隔三天更新一次