【发布时间】:2012-01-28 04:32:37
【问题描述】:
我有 java guava 库,想知道他们是否有一个 tryparse 类型的辅助方法,它会尝试将字符串解析为整数,如果失败则返回布尔值。
在c#中,我可以做到:
if(int.tryparse("somestring", out myInt)) {
}
希望 java 有类似的东西(如果存在,不想重新发明轮子)。
【问题讨论】:
我有 java guava 库,想知道他们是否有一个 tryparse 类型的辅助方法,它会尝试将字符串解析为整数,如果失败则返回布尔值。
在c#中,我可以做到:
if(int.tryparse("somestring", out myInt)) {
}
希望 java 有类似的东西(如果存在,不想重新发明轮子)。
【问题讨论】:
Guava 从 11.0 开始具有 Ints.tryParse(String)。不过,它的工作方式与 C# 方法(没有输出参数)不太一样。如果无法解析字符串,它将返回Integer,即null,因此对于您的示例,您可以像这样使用它:
Integer myInt = Ints.tryParse(someString);
if (myInt != null) {
...
}
【讨论】:
看起来这是设置为添加到版本 11。状态设置为固定,我认为这意味着它要么在当前版本中,要么将在下一个版本中。
http://code.google.com/p/guava-libraries/issues/detail?id=660
编辑:它在 11 的 API 中:tryParse
【讨论】: