2012-01-28 60 views
14

我有java番石榴庫,並想知道他們是否有tryparse類型幫助器方法,它會嘗試將字符串解析爲整數,如果失敗則返回布爾值。谷歌番石榴有一個java tryparse整數方法或類似的東西?

在C#中,我可以這樣做:

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

} 

希望Java有類似的東西(不想重新發明輪子,如果它存在的話)。

回答

37

番石榴具有Ints.tryParse(String)爲11.0。儘管它不像C#方法(沒有輸出參數)。它返回一個Integernull如果字符串不能被解析,所以你的榜樣,你會使用這樣的:

Integer myInt = Ints.tryParse(someString); 
if (myInt != null) { 
    ... 
} 
+1

鏈接到當前的Javadoc:[Ints.tryParse(String)](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/primitives/Ints.html#tryParse(java。 lang.String)) – 2015-03-05 14:26:12

5

它看起來像是被設置爲添加到版本11.狀態設置爲固定,我認爲這意味着它是在當前版本或將在下一個。

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

編輯:它是11的API中:tryParse

+0

順便說一句,我可以跳轉到源代碼從文檔?或者是瀏覽源代碼並找到方法的唯一方法? – Blankman 2012-01-28 12:14:25

+2

如果您點擊方法的名稱,在Javadoc的「詳細」部分,它將直接轉到源...儘管對於這種特定情況它不是特別有用。 – 2012-01-28 22:56:59