如何将String转换为在java中具有点的Integer

时间:2017-08-01 03:00:04

标签: java string format int

我希望转换器将字符串转换为带字符串的整数:

String str = "10.000.000"; //Input is a String
//Output is a integer
int number;
//number = 10000000;

3 个答案:

答案 0 :(得分:6)

这应该会给你你想要的东西。

String str = "10.000.000";
int number = Integer.parseInt(str.replace(".", ""));

答案 1 :(得分:2)

您正在做的是:使用非美国国家/地区的惯例解析数字。

例如,在德国使用带有点作为千位分隔符的数字格式。你可以这样做:

NumberFormat fmt = NumberFormat.getIntegerInstance(Locale.GERMAN);
int i = fmt.parse("10.000.000").intValue();
System.out.println(i);

答案 2 :(得分:1)

String strNumber = str.replace(".",""); // Remove dots
int number = Integer.parseInt(strNumber); // Parse String to number