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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 12:39:17966瀏覽

How Can I Extract Integers from a String Using Regular Expressions?

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

處理組合文字和數值的資料時,有必要提取這些數字並將其轉換為可用的格式。正規表示式提供了一種強大的方法來從給定的輸入字串中實現這種提取。

要從字串中提取所有整數並將它們儲存在整數數組中,請按照以下步驟操作:

  1. 定義正規表示式: 建立與字串中的數字模式相符的正規表示式模式。使用模式 p = Pattern.compile("\d ");偵測一個或多個連續數字。請注意,此模式僅符合非負數。
  2. 取得匹配器:使用模式建立匹配器物件。使用匹配器 m = p.matcher(line);將模式與輸入字串關聯。
  3. 迭代匹配: 使用循環迭代匹配器找到的匹配項。在每次迭代中,使用 m.find() 尋找匹配項,使用 m.group() 提取匹配的數字。
  4. 解析整數(可選): 如果需要,解析擷取的數字使用 Integer.parseInt(m.group()) 將數字轉換為整數。
  5. 儲存在陣列: 建立一個陣列來儲存擷取的整數,並在每次迭代中將解析的整數加到陣列中。

範例:

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