如何转换字符串
(1,234)
成一个数字
(1234)
使用java?
答案 0 :(得分:6)
DecimalFormat format = new DecimalFormat ("#,###");
Number aNumber = format.parse("1,234");
System.out.println(aNumber.intValue());
答案 1 :(得分:2)
您可以{/ 1}}使用
NumberFormat
答案 2 :(得分:1)
String value = "1,234";
System.out.println(Integer.parseInt(value.replaceAll(",", "")));
答案 3 :(得分:0)
String str = new String("1,234");
String str1=str.replace(",", "");
Integer.parseInt(str1);
尝试上面的代码
<强>输出强> 1234
答案 4 :(得分:0)
String是不可变的,所以当你执行replaceAll时,需要将对象重新分配给字符串引用,
String str = new String("1,234");
str = str.replaceAll(",", "");
System.out.println(Integer.parseInt(str));
测试时效果很好。
答案 5 :(得分:-2)
如果速度是主要关注点,您可能会发现这样的事情非常快。它击败了this帖子中的所有人。
int value(String s) {
// Start at zero so first * 10 has no effect.
int v = 0;
// Work from the end of the string backwards.
for ( int i = s.length() - 1; i >= 0; i-- ) {
char c = s.charAt(i);
// Ignore non-digits.
if ( Character.isDigit(c)) {
// Mul curent by 10 and add digit value.
v = (v * 10) + (c - '0');
}
}
return v;
}