我想用Java的正則表達式。正則表達式來找到一個字符串中的整數
我想要做的是找到字符串中的第一個整數。
例子:
String = "the 14 dogs ate 12 bones"
將返回14
String = "djakld;asjl14ajdka;sdj"
也將返回14
這是我到目前爲止所。
Pattern intsOnly = Pattern.compile("\\d*");
Matcher makeMatch = intsOnly.matcher("dadsad14 dssaf jfdkasl;fj");
makeMatch.find();
String inputInt = makeMatch.group();
System.out.println(inputInt);
我在做什麼錯?
這仍然捕獲數字099,其中java parseInt將拋出NumberFormatException。 – 2011-05-07 06:16:18
我一定是誤解你。 `099`被`Integer.parseInt()`轉換爲99,參見:http://pastie.org/1881188 – bgw 2011-05-09 13:42:42