有什么办法可以在Java(Android sdk)中将带有Hypen的字符串转换为整数

时间:2020-02-18 19:29:51

标签: java android-studio type-conversion

我正在尝试下面的代码将字符串转换为Int,但它显示异常

String ID = "37f6c80-2d5-44c-82f-0001a40cf4"
int boardid = Integer.parseInt(ID);

例外是:

java.lang.NumberFormatException: For input string:

我可以通过在try and catch中编写异常来处理异常,但是问题是有什么方法可以将其转换为int吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Long对象类型,但不能将int用于此数据:

public Long numberify(String number) {
    Long result = Long.parseLong(number.replaceAll("[a-zA-Z|-]", ""));
    return result;
}

答案 1 :(得分:0)

您可以使用此正则表达式模式ID = ID.replaceAll("\\D+","");除去所有非数字字符,然后可以使用int boardid = Integer.parseInt(ID);将其转换为int。我可能会走很长时间。