如何在Java中将字符串转换为整数?
String myString = "1234"; int foo = Integer.parseInt(myString);
如果您查看Java文档,您会注意到这个函数的“陷阱”是它可能会抛出一个NumberFormatException
,您可以处理它:
int foo; try { foo = Integer.parseInt(myString); } catch (NumberFormatException e) { foo = 0; }
(这个处理会将格式不正确的数字默认为0
,但如果您喜欢的话可以使用其他方式。)
另外,您还可以使用Guava库中的Ints
方法,结合Java 8的Optional
,将字符串转换为整数的方法简洁而强大:
import com.google.common.primitives.Ints; int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)