在Java 中擷取正規表示式比對數組
問題:
使用正規表示式時在Java中,檢查符合的主要方法僅傳回一個布林值,指示是否符合存在或不存在。當嘗試在數組中捕獲和儲存多個匹配實例時,這可能會受到限制。
解決方案:
構造在給定字串中找到的所有字串匹配的數組使用正規表示式,請按照以下步驟操作:
範例程式碼:
import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.List; import java.util.ArrayList; public class RegexArray { public static void main(String[] args) { String input = "This is a sample string"; String regex = "[a-z]+"; // Create a Matcher object Matcher matcher = Pattern.compile(regex).matcher(input); // Collect matching substrings List<String> matches = new ArrayList<>(); while (matcher.find()) { matches.add(matcher.group()); } // Convert to string array String[] matchArray = matches.toArray(new String[0]); } }
透過實作這些步驟,您可以有效地擷取並將與指定正規表示式相符的所有執行個體儲存在在數組中,提供結構化且有組織的方式來處理匹配的資料。
以上是如何在 Java 中檢索正規表示式匹配數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!