如何使用java将字符串(1,234)转换为数字(1234)

时间:2013-10-10 09:55:16

标签: java

如何转换字符串

 (1,234) 

成一个数字

(1234) 

使用java?

6 个答案:

答案 0 :(得分:6)

使用DecimalFormat

DecimalFormat  format = new DecimalFormat  ("#,###");
Number aNumber = format.parse("1,234");
System.out.println(aNumber.intValue());

答案 1 :(得分:2)

您可以{/ 1}}使用

NumberFormat

答案 2 :(得分:1)

尝试String.repaceAll()

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;
}