从具有逗号的数字字符串转换为int

我有这样的价值:

String x = "10,000"; 

我想将其转换为int
我可以通过删除逗号来转换它,如下所示:

 String y = x.replace(",", ""); int value1 = Integer.parseInt(y); 

但我不想像上面那样做。

任何其他建议,如内置function? 或者任何其他推荐的方法?

你可以简单地说:

 NumberFormat.getNumberInstance(Locale.UK).parse(x); 

阅读:

  • NumberFormat
  • Locale.UK和其他人。

尝试这个:

  NumberFormat format = NumberFormat.getInstance(Locale.US); Number number = format.parse("10,000"); // Now you can get number values from the object (like int, long, double) System.out.println(number.intValue()); 

输出:

10000

注意:如果字符串包含小数点后的值,则需要使用number.doubleValue来保持精度,因为number.intValue()将忽略小数点后的值。

使用以下任何一种:

 NumberFormat.getNumberInstance(Locale.ENGLISH).parse("10,000").intValue(); NumberFormat.getNumberInstance(Locale.US).parse("10,000").intValue(); NumberFormat.getNumberInstance(Locale.UK).parse("10,000").intValue();