[Java] Regex

posi90

Erfahrenes Mitglied
Hallo,

Bin Java-Anfänger und programmiere mit NetBeans an einer Java 7 engine.

Ich möchte einen Zeichenfolge zwischen runden Klammern herausfiltern.

Das funktioniert super mit The Regex Coach und regexpal.

Nur halt in meinem Programm wieder nicht, mein Matcher liefert immer false zurück.

In meinem jTextArea2 befinden sich auch Controlzeichen, aber auch ohne diesen bekomme ich immer false geliefert.

Der genaue Inhalt:
Code:
\x12% \n\r\r:0107(EX-TRA-HIER-EN) \n\r\rT0101\n\r\rG96S150\n\r\r...


Java:
Pattern p = Pattern.compile("\\(.*\\)");
Matcher m = p.matcher(jTextArea2.getText());                

if (m.matches())
{
    System.out.println(m.group(1));
}
else
{
    System.out.println("no match found!");
}

Vll kann mir jemand einen Tipp geben.

Danke im Voraus!
 
Mit lookingAt und folgendem Regex funktionierts jetzt.

Code:
".*:([0-9]{4})\\((.*?)\\)"

Die Conrollzeichen mussten auch entfernt werden.

Danke an alle Leser.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück