Reguläre Ausdrücke

DarkManX

Mitglied
Hallo,

ich versuche gerade die Matches eines RegAusdrucks rauszukriegen, doch weiß nicht wie ich diese rausziehen soll.

Java:
Pattern patter = Pattern.compile((([+-]?[0-9]*)[a-z]?)(([+-]{1}[0-9]*)[a-z]?)*);
Matcher m = patter.matcher("3a+2b-c-2d");

Zb in PHP gibt es Funktionen, die die Ergebnisse ausgeben, doch in der Dokumentation der Klassen Matcher habe ich leider keine gefunden. Gibt es da eine einfache Möglichkeit?
 
Du kannst ja über die ganzen matches mit einer Schleife drüberlaufen:
Könnte wohl etwas so aussehen:
Java:
while (m.find()) {
  System.out.println(m.group());
}
 
Java:
		Pattern patter = Pattern.compile("([0-9]*)([a-z]*)");
		Matcher m = patter.matcher("31aasd");
		while(m.find())
			System.out.println(m.group());

Habe folgenden Beispielcode. Ich will mwie man sieht die Zahl- und die Buchstabenfolgenden haben, doch der gibt mir einfach nur den ganzen String wieder zurück verwende ich nur ([0-9]*) als Patter, so gibt er mir nur die Zahlen zurück. Muss ich also jetzt für Formeln mit Variablen mehrmals einen Matcher erstellen?
 

Zurück
Oben