使用正規表示式從字串中擷取數字
問題:
問題:問題:
import java.util.regex.Pattern; import java.util.regex.Matcher; import java.util.LinkedList; String line = "There are more than -2 and less than 12 numbers here"; Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher(line); LinkedList<String> numbers = new LinkedList<>(); while (m.find()) { numbers.add(m.group()); } // Convert the extracted strings to integers int[] intArray = new int[numbers.size()]; for (int i = 0; i < numbers.size(); i++) { intArray[i] = Integer.parseInt(numbers.get(i)); } System.out.println(intArray);
問題:
問題:
問題:問題:給定一個包含兩者的字串文字和數字,我們如何提取這些數字並將它們儲存在數組中整數? 正規表示式解決方案:正規表示式(regex)可以用作一種簡潔有效的方法來從字串中匹配和提取特定模式。以下是我們如何使用正規表示式來解決這個問題:在此解決方案中:我們編譯正規表示式模式-?d ,它符合前面帶有可選負數的數字符號(-)。 我們使用 Matcher 物件來尋找此模式在字串。 我們將匹配的數字儲存在字串連結清單中。 最後,我們將提取的字串轉換為整數並將它們儲存在整數數組中。 這種方法提供了一個乾淨且可重複使用的解決方案,用於從任意長度和複雜性的字串中提取數字。以上是正規表示式如何從字串中提取數字並將其儲存為整數數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!