String myString = "1234";int foo = Integer.parseInt(myString);
如果你查看Java文档,你会发现“捕获”是此函数可以抛出
NumberFormatException,当然你必须处理:
int foo;try { foo = Integer.parseInt(myString);}catch (NumberFormatException e){ foo = 0;}(此处理方式默认将格式错误的数字设置为0,但你可以根据需要执行其他操作。)
另外,你可以使用
IntsGuava库中的方法,该方法与
Java8结合使用
Optional,为将字符串转换为int提供了一种强大而简洁的方法:
import com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)



