java 格式化字符串的问题
有一个字符串:Stringstr="242536246456324";我要把这个字符串数字,每三个之间加一个逗号,该怎么格式化。别用那种截取字符串的本方法,有没有什么函数...
有一个字符串:String str = "242536246456324";
我要把这个字符串数字,每三个之间加一个逗号,该怎么格式化。
别用那种截取字符串的本方法,有没有什么函数可以调用的。 展开
我要把这个字符串数字,每三个之间加一个逗号,该怎么格式化。
别用那种截取字符串的本方法,有没有什么函数可以调用的。 展开
5个回答
展开全部
import java.text.*;
public class NumberFormatTest {
public static void main(String[] args){
long source = 242536246456324L;
String pattern = "#,###";
NumberFormat nf = new DecimalFormat(pattern);
String result = nf.format(source);
System.out.println(result);
}
}
//方案2
import java.text.*;
public class NumberFormatTest2 {
public static void main(String[] args){
NumberFormat nf = NumberFormat.getInstance();
System.out.println(nf.format(242536246456324L));
}
}
public class NumberFormatTest {
public static void main(String[] args){
long source = 242536246456324L;
String pattern = "#,###";
NumberFormat nf = new DecimalFormat(pattern);
String result = nf.format(source);
System.out.println(result);
}
}
//方案2
import java.text.*;
public class NumberFormatTest2 {
public static void main(String[] args){
NumberFormat nf = NumberFormat.getInstance();
System.out.println(nf.format(242536246456324L));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路过学习。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Test {
public static void main(String[] args) {
String str = "2425362464563242251";
StringBuilder sb = new StringBuilder();
str = sb.append(str).reverse().toString();
str = str.replaceAll("(\\d{3})", "$0,");
String newStr = new StringBuilder(str).reverse().toString();
if(newStr.charAt(0) == ','){
newStr = newStr.substring(1);
}
System.out.println(newStr);
}
}
public static void main(String[] args) {
String str = "2425362464563242251";
StringBuilder sb = new StringBuilder();
str = sb.append(str).reverse().toString();
str = str.replaceAll("(\\d{3})", "$0,");
String newStr = new StringBuilder(str).reverse().toString();
if(newStr.charAt(0) == ','){
newStr = newStr.substring(1);
}
System.out.println(newStr);
}
}
更多追问追答
追问
你这样做,我的数字也颠倒过来了!
追答
自己运行下再看
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数到没有,方法倒大把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个肯定可以
class Test
{
public static void main(String[] args) throws Exception
{
StringBuilder sb=new StringBuilder("242536246456324");
int length=sb.length();
System.out.println(length);
for(int i=1;i<=length/3;i++)
{
if(i==length/3 && (length%3)==0);
else
sb.insert(i*3+i-1,",");
}
System.out.println(sb);
}
}
class Test
{
public static void main(String[] args) throws Exception
{
StringBuilder sb=new StringBuilder("242536246456324");
int length=sb.length();
System.out.println(length);
for(int i=1;i<=length/3;i++)
{
if(i==length/3 && (length%3)==0);
else
sb.insert(i*3+i-1,",");
}
System.out.println(sb);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询