使用正規表示式從文字中擷取整數
在本文中,我們將探討如何從給定的文字字串中擷取整數值。正規表示式為此任務提供了強大的工具。
問題:
考慮一個包含嵌入數字的英文句子的字串。我們的目標是隔離這些數字並將它們儲存為整數數組。正規表示式可以幫助我們完成這個過程嗎?
解決方案:
利用 Sean的解決方案,我們稍微修改一下:
LinkedList<String> numbers = new LinkedList<String>(); Pattern p = Pattern.compile("\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); }
增強提取:
為了改進我們的提取,我們可以使用同時捕獲正數和負數的正則表達式:
Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); while (m.find()) { System.out.println(m.group()); }
此修改後的正規表示式可確保擷取兩種類型的數字。輸出將顯示“-2”和“12”。
以上是正規表示式如何從文字字串中提取整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!