我希望转换器将字符串转换为带字符串的整数:
String str = "10.000.000"; //Input is a String
//Output is a integer
int number;
//number = 10000000;
答案 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