如何将字符串(包含逗号分隔值。)转换为整数

时间:2015-01-19 18:05:15

标签: java

我正在尝试将String转换为Integer值。

example : "3,879" to 3879.

如何使用java.text.Numberformat;或如果有其他方法可以做到这一点。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

String myNumber = "3,359";
myNumber = myNumber.replaceAll(",", "");
int test = Integer.parseInt(myNumber);
System.out.println("" + test);

你也可以这样做:

link for number formatpackage

此答案使用上述链接中的代码:

NumberFormat.getNumberInstance(java.util.Locale.US).parse("265,858");

int test = 0;
try {
    test = NumberFormat.getNumberInstance(java.util.Locale.US).parse("265,858").intValue();
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
System.out.println("" + test);

答案 1 :(得分:2)

您可以从字符串中删除带有replaceAll的逗号并使用parseInt。

int a = Integer.parseInt( yourstr.replaceAll("[^0-9]",""));