数字格式异常将零字符串转换为整数

时间:2014-05-20 10:13:47

标签: java

我想从属性文件中读取一些值

像那样 SPAN_NUMBER = 2 当我得到span_number时,我必须将其转换为整数。

try { int   i=Integer.parseInt(rsBundle.getString("SPAN_NUMBER"));
            }catch(Exception e) {
                i=0;
            }

它成功运作。

但是如果SPAN_NUMBER = 0(零),它将引发数字格式异常。

我必须将此数字作为整数传递给某个地方。 当我将硬编码值传递为'0'时。它会成功运行。 但我想从属性文件中传递此值。 救救我!

1 个答案:

答案 0 :(得分:3)

删除字符串中除数字之外的任何内容然后解析它

String string = rsBundle.getString("SPAN_NUMBER");
if(string != null) {
    string = string.replaceAll("\\D","");
    if(string.length()==0) string="0";
    int i = Integer.parseInt(string);
}