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