我正在尝试将String转换为Integer值。
example : "3,879" to 3879.
如何使用java.text.Numberformat;
或如果有其他方法可以做到这一点。
提前致谢。
答案 0 :(得分:2)
你可以这样做:
String myNumber = "3,359";
myNumber = myNumber.replaceAll(",", "");
int test = Integer.parseInt(myNumber);
System.out.println("" + test);
你也可以这样做:
此答案使用上述链接中的代码:
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]",""));