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