用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格式化一个字符串每隔三位添加,号的主要内容,如果未能解决你的问题,请参考以下文章