一尘不染

如何在 Java 中将 String 转换为 int?

javascript

如何在 Java 中将a 转换String为a?int

我的字符串只包含数字,我想返回它代表的数字。

例如,给定字符串"1234",结果应该是数字1234


阅读 190

收藏
2022-01-16

共1个答案

一尘不染

String myString = "1234";
int foo = Integer.parseInt(myString);

如果您查看Java 文档,您会注意到“catch”是此函数可以抛出 a 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)
2022-01-16