F
Frank
Gast
Hallo,
der folgende reguläre Ausdruck tut nicht das, was ich erwarte:
Als Ausgabe erhalte ich "123x123x" statt "123x123", wie ich es
richtig fände. Woher kommt das abschliessende 'x'? Mit dem
Jakarta-Oro Package erhalte ich das erwartete Ergebnis "123x123":
Ist das ein Bug von 'replaceAll' ?
Dank im voraus,
Frank
der folgende reguläre Ausdruck tut nicht das, was ich erwarte:
Code:
public class regexpjdk {
public static void main(String[] args) {
String source = "123";
System.out.println(source.replaceAll("(.*)","$1x$1"));
}
}
Als Ausgabe erhalte ich "123x123x" statt "123x123", wie ich es
richtig fände. Woher kommt das abschliessende 'x'? Mit dem
Jakarta-Oro Package erhalte ich das erwartete Ergebnis "123x123":
Code:
public static void main(String[] args) {
String s = "123";
Perl5Util p = new Perl5Util();
System.out.println(p.substitute("s|(.*)|$1x$1|g", s));
}
Ist das ein Bug von 'replaceAll' ?
Dank im voraus,
Frank