Tengo un problema con el replaceAll para una cadena de varias líneas:Java expresiones regulares replaceAll multilínea
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");
Los trabajos anteriores para TestWorks, pero no para testIllegal !? ¿Por qué es eso y cómo puedo superar esto? Necesito reemplazar algo así como un comentario/* ... */que abarca múltiples líneas.
Y qué pasa con esta cadena: '" String s = \ "/ * \";/* comment */"' –
Bueno, el punto es que la regexación mathing debería coincidir solo al principio de la cadena. Ahora se ve así :(? S)^\\ s */\\ *. * \\ */No estoy seguro, si es reacio (? S)^\\ s */\\ *. *? \\ */ – Robert