Heim >Java >javaLernprogramm >Wie kann ich ein Array von Regex-Übereinstimmungen in Java abrufen?
Abruf eines Arrays von Regex-Übereinstimmungen in Java
Problem:
Bei Verwendung von Regex-Ausdrücken In Java gibt die primäre Methode zur Überprüfung von Übereinstimmungen nur einen booleschen Wert zurück, der angibt, ob eine Übereinstimmung vorliegt oder nicht. Dies kann einschränkend sein, wenn Sie versuchen, mehrere übereinstimmende Instanzen in einem Array zu erfassen und zu speichern.
Lösung:
So erstellen Sie ein Array aller in einer bestimmten Zeichenfolge gefundenen Zeichenfolgenübereinstimmungen Führen Sie unter Verwendung eines regulären Ausdrucks die folgenden Schritte aus:
Beispielcode:
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]); } }
Durch die Implementierung dieser Schritte können Sie effektiv erfassen und speichern Sie alle Instanzen, die einem angegebenen Regex-Ausdruck entsprechen, in einem Array und bieten Sie so eine strukturierte und organisierte Möglichkeit, mit übereinstimmenden Daten zu arbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Array von Regex-Übereinstimmungen in Java abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!