如何在Java中将String
转换为int
?
我的字符串只包含数字,我想返回它表示的数字.
例如,给定字符串"1234"
,结果应该是数字1234
.
如何在Java中将String
转换为int
?
我的字符串只包含数字,我想返回它表示的数字.
例如,给定字符串"1234"
,结果应该是数字1234
.
String myString = "1234";
int foo = Integer.parseInt(myString);
如果你看Java documentation,你会发现"catch"是这个函数可以抛出NumberFormatException
,你可以处理:
int foo;
try {
foo = Integer.parseInt(myString);
}
catch (NumberFormatException e) {
foo = 0;
}
(这种处理方法将错误的数字默认为0
,但如果您愿意,也可以执行其他操作.)
或者,您可以使用Guava库中的Ints
方法,该方法与Java 8的Optional
相结合,提供了一种将字符串转换为int的强大而简洁的方法:
import com.google.common.primitives.Ints;
int foo = Optional.ofNullable(myString)
.map(Ints::tryParse)
.orElse(0)