Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Morgen, ist es möglich, wenn meine Suchkriterrien eine ] und eine { sind, den Text der sich dazwischen befindet so zu
bekommen, ohne das die beiden Klammern im Ergebnis zu sehen sind ???
Ja das ist klar soweit geht das ja auch allses, aber an der Ausgabe stört mich halt nur das die beiden
Klammern zu sehen sind! Und ich wollte nicht mit der substring Methode die Klammern wegmachen, weil ich dachte, das
es vielleicht einen Ausdruck gibt, wo angeben kann nur den Text und nicht die Klammern.
Pattern p = Pattern.compile("\\[([^\\]]+)\\]");
Matcher m = p.matcher("ab[Dies ist ein Test]x c[]x[Das hier auch noch]y][");
while(m.find())
System.out.println(m.group(1));
\\[([^\\]]+)\\]
Klartext: Eine mindestens ein Zeichen lange Zeichenfolge, die kein ] enthält
und von [ ] umschlossen ist. Die runde Klammer umschliesst den Teil, den
du haben möchtest. m.group(0) bzw. m.group() ist der komplette Ausdruck
inklusive der öffnenden und schliessenden Klammer. m.group(1) ist das, was
in der runden Klammer steht. Willst du auch die leere Zeichenfolge haben,
dann ersetze + durch *