我正在尝试下面的代码将字符串转换为Int,但它显示异常
String ID = "37f6c80-2d5-44c-82f-0001a40cf4"
int boardid = Integer.parseInt(ID);
例外是:
java.lang.NumberFormatException: For input string:
我可以通过在try and catch中编写异常来处理异常,但是问题是有什么方法可以将其转换为int吗?
答案 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。我可能会走很长时间。