如何在 Java 中将a 转换String为a?int
String
int
我的字符串只包含数字,我想返回它代表的数字。
例如,给定字符串"1234",结果应该是数字1234。
"1234"
1234
String myString = "1234"; int foo = Integer.parseInt(myString);
如果您查看Java 文档,您会注意到“catch”是此函数可以抛出 a NumberFormatException,您可以处理它:
NumberFormatException
int foo; try { foo = Integer.parseInt(myString); } catch (NumberFormatException e) { foo = 0; }
(此处理默认将格式错误的数字设为0,但您可以根据需要执行其他操作。)
0
或者,您可以使用IntsGuava 库中的方法,该方法与 Java 8 结合使用Optional,提供了一种将字符串转换为 int 的强大而简洁的方法:
Ints
Optional
import com.google.common.primitives.Ints; int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)