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

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

Linda Hamilton
Linda Hamilton原創
2024-12-26 17:12:15587瀏覽

How Can I Extract Numbers from a String Using Java Regular Expressions?

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

要使用正規表示式從字串中提取數字到整數數組中,您可以使用Java 中的模式和匹配器類別。解如下:

解如下:

Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
LinkedList<Integer> numbers = new LinkedList<>();

while (m.find()) {
   numbers.add(Integer.parseInt(m.group()));
}

System.out.println(numbers); // prints [-2, 12]

說明:

  • 說明:
  • 說明:
  • p = Pattern.compile ( "-?\d "):此行編譯匹配任何數字的正規表示式模式,可以選擇具有前導負號。
m = p.matcher("..."):此行使用模式和指定字串建立一個 Matcher 物件。

while 循環迭代所有Matcher 找到的匹配。 numbers.add(Integer.parseInt(m.group())):對於每個匹配,使用以下方式提取數值m.group(),然後使用 Integer.parseInt() 解析為整數。 結果是包含提取的數字的整數 LinkedList。 注意 -?模式中的部分處理負數。如果您不想允許負數,可以將其從模式中刪除。

以上是如何使用 Java 正規表示式從字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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