字符串的整数值

时间:2011-03-29 09:35:34

标签: java

如何将“1,000”(作为字符串获得的输入)转换为整数?

11 个答案:

答案 0 :(得分:7)

    DecimalFormat df = new DecimalFormat("#,###");
    int i = df.parse("1,000").intValue();
    System.out.println(i);

答案 1 :(得分:3)

Integer i = Integer.valueOf("1,000".replaceAll(",", ""));

答案 2 :(得分:2)

String stringValue = "1,000";

String cleanedStringValue = stringValue.replace(',','');

int intValue = Integer.parseInt(cleanedStringValue);

答案 3 :(得分:1)

答案 4 :(得分:1)

答案 5 :(得分:0)

只需用空字符串替换所有逗号,然后使用convert.ToInt32();

string str = "1,000";
int num = Integer.parseInt(str.replace(",",""));

答案 6 :(得分:0)

在字符串中使用逗号(,),你可能无法做到。

答案 7 :(得分:0)

String str ="1000";

试试这个

 int i = Integer.valueOf("1,000".replaceAll(",", ""));

答案 8 :(得分:0)

Integer.parseInt("1000");

更喜欢避免“魔术数字”

String num = "1000";
Integer.parseInt(num);

答案 9 :(得分:0)

使用以下代码。

String str = "1000";
int result;
try {
    result = Integer.parseInt(str);
} catch(NumberFormatException ex) {
    System.err.println("That was not an integer");
}

答案 10 :(得分:0)

始终更喜欢使用Long.ValueOf而不是新的Long。实际上,新的Long总是会产生一个新对象,而Long.ValueOf允许编译器缓存这些值。由于缓存,您的代码执行速度会更快。