-2

我有一些表示为字符串的数字。其中一些格式是这样的,“12,309”。我需要将它们更改为整数,对它们求和,然后在适当的位置将它们改回带逗号的字符串。我该怎么做呢?

4

2 回答 2

3

使用DecimalFormat该类以逗号指定格式。使用该parse方法将 a 解析String为 a Number,并使用该format方法将其转换回String带有逗号的 a 。

格式字符串“#,###”应该足以表示逗号分隔的数字,例如 1,234,567。

于 2013-04-09T18:21:47.967 回答
0

对空格分隔的字符串使用正则表达式,这将起作用

String regex = "(?<=[\\d])(,)(?=[\\d])";
Pattern p = Pattern.compile(regex);

String str = "12,000 1,000 42";

int currentInt = 0;
int sum = 0; 
String currentStr = "";

for(int i = 0; i < commaDelimitedNumbers.length; i++){

    currentStr = commaDelimitedNumbers[i];

    Matcher m = p.matcher(currentStr);

    currentStr = m.replaceAll("");

    currentInt = Integer.parseInt(currentStr);

    sum  += currentInt;
}

System.out.println(sum);
于 2013-04-09T18:21:39.753 回答