googles guava有一个java tryparse整数方法或类似的东西吗?

Bla*_*man 16 java guava

我有java guava库,并想知道他们是否有一个tryparse类型的helper方法,它会尝试将字符串解析为整数,如果失败则返回一个布尔值.

在c#中,我可以这样做:

if(int.tryparse("somestring", out myInt)) {

}
Run Code Online (Sandbox Code Playgroud)

希望java有类似的东西(如果它存在,不想重新发明轮子).

Col*_*inD 41

截至11.0,Guava有Ints.tryParse(String).它不像C#方法(没有输出参数)那样工作.如果无法解析字符串Integer,它会返回一个null,所以对于您的示例,您可以像这样使用它:

Integer myInt = Ints.tryParse(someString);
if (myInt != null) {
  ...
}
Run Code Online (Sandbox Code Playgroud)


Jam*_*gne 5

它似乎被设置为添加到版本11.状态设置为固定,我认为这意味着它在当前版本中或将在下一个版本中.

http://code.google.com/p/guava-libraries/issues/detail?id=660

编辑:它在11的API:tryParse

  • 如果你单击方法的名称,在Javadoc的"详细"部分,它将直接到源...虽然它对这个特定情况不是特别有用. (2认同)