Java 在特定字符串位置添加字符

Java 在特定字符串位置添加字符,java,string,Java,String,您好,我只是一个java初学者,在一个数字串上添加逗号时遇到了一个问题,例如,输出中的1000将是1000 我可以使用: stringdigitswithcomma=”“; digitsWithComma=str.substring(0,1)+“,”+str.substring(1) 但问题是它只对1000个数字有效,对更高的数字无效。有人能帮我解决这个问题吗?Java有一个叫做数字格式的概念,这似乎就是您正在做的: import java.text.NumberFormat; String o

您好,我只是一个java初学者,在一个数字串上添加逗号时遇到了一个问题,例如,输出中的1000将是1000

我可以使用:

stringdigitswithcomma=”“;
digitsWithComma=str.substring(0,1)+“,”+str.substring(1)


但问题是它只对1000个数字有效,对更高的数字无效。有人能帮我解决这个问题吗?

Java有一个叫做数字格式的概念,这似乎就是您正在做的:

import java.text.NumberFormat;
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000);
因为我们给它美国语言环境,它将打印出
1000000


一般来说,如果您想知道“我如何实现X功能?”很可能Java已经有了一种标准的或内置的方式来实现它,特别是当您处理任何类型的格式化时。

Java有一个称为数字格式化的概念,这似乎就是您正在做的:

import java.text.NumberFormat;
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000);
因为我们给它美国语言环境,它将打印出
1000000


一般来说,如果您想知道“我如何实现X功能?”Java很可能已经有了一种标准的或内置的实现方式,尤其是在处理任何类型的格式时。

您可以使用regex replace,但为了更好地保守起见,尝试在字符串上迭代,并使用与您类似的方法;)你的意图是什么?设置一个数字的格式?此外,您可能会使用:这似乎是一个重复的问题,无论如何,您可以使用regex replace,但为了更好地保守陈述,请尝试迭代字符串并使用与您类似的方法;)你的意图是什么?格式化一个数字?另外,你可以用这个:不管怎么说,这似乎是一个重复的问题,