Ich habe ein Problem mit dem replaceAll für ein mehrzeiliges string:Java regex replaceAll mehrzeilige
String regex = "\\s*/\\*.*\\*/";
String testWorks = " /** this should be replaced **/ just text";
String testIllegal = " /** this should be replaced \n **/ just text";
testWorks.replaceAll(regex, "x");
testIllegal.replaceAll(regex, "x");
Die oben genannten Arbeiten für Testworks, aber nicht für testIllegal !? Warum ist das und wie kann ich das überwinden? Ich muss etwas wie einen Kommentar/* ... */ersetzen, der mehrere Zeilen umfasst.
Und was ist mit dieser Zeichenfolge: '" String s = \ "/ * \";/* Kommentar */"' –
Nun, der Punkt ist, dass die mathing Regex nur am Anfang der Zeichenfolge übereinstimmen sollte. Jetzt sieht es so aus :(? S)^\\ s */\\ *. * \\ */Nicht sicher, wenn es widerwillig (? S) gemacht werden soll^\\ s */\\ *. *? \\ */ – Robert