首頁 >Java >java教程 >正規表示式如何從文字字串中提取整數?

正規表示式如何從文字字串中提取整數?

DDD
DDD原創
2024-12-07 19:09:14673瀏覽

How Can Regular Expressions Extract Integers from Text Strings?

使用正規表示式從文字中擷取整數

在本文中,我們將探討如何從給定的文字字串中擷取整數值。正規表示式為此任務提供了強大的工具。

問題:

考慮一個包含嵌入數字的英文句子的字串。我們的目標是隔離這些數字並將它們儲存為整數數組。正規表示式可以幫助我們完成這個過程嗎?

解決方案:

利用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn