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

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

Susan Sarandon
發布: 2024-12-12 18:49:15
原創
828 人瀏覽過

How to Extract a Number from a String in Java Using Regular Expressions?

如何在Java 中使用正則表達式從字符串中提取值

問題:

給定一系列結構為「[some text] [some number] [some more text]」的字串,我們如何才能使用 Java 的正規表示式 (regex) 類別來提取「某個數字」值?我們主要對「某個數字」的單一實例感興趣,並且來源字串很短。

答案:

要實現提取,請按照以下步驟操作:

  1. 建立模式物件:

    • 使用Pattern.compile(regex) 和您想要的正規表示式定義一個 Pattern 物件。例如:

      private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)");
      登入後複製
  2. 建立一個Matcher 物件:

    • 使用物件:
  3. 使用物件。 matcher(sourceString)將模式與輸入配對string.

    • 檢查配對:
  4. 呼叫 m.find()來確定模式是否存在在string.

    • 提取值:
如果找到匹配項,請使用m. group(index) 來檢索所需的群組。例如,m.group(2) 傳回「某個數字」值。

Matcher m = p.matcher("Testing123Testing");

if (m.find()) {
    System.out.println(m.group(2)); // prints 123
}
登入後複製

範例:

正規表示式改進:
^\D+(\d+).*
登入後複製

用於提取第一個數字,請使用以下正規表示式:這會匹配非數字字元後跟一個或多個數字和其他字元的字串。 m.group(1) 將檢索「某個數字」值。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板