hi,
ich wuerde gerne in einem String alle nicht alphanumerischen Chars mit einem \ escapen. Zunaechst einmal zaehlen neben Buchstaben und Zahlen auch . , ! usw zu alphanumerischen Chars?! in der java api habe ich bei den Patterns \p{Alnum} gefunden... allerdings steht da bei dass es nur fuer US Ascii ist ?!
naja ich habe es mal so versucht
String test = "abc!@()!()@.";
test = test.replaceAll("[^\\p{Alnum}]", "\\[^\\p{Alnum}]");
aber das funktioniert nicht. Wie kann ich denn auf das Zeichen in 'replace' string zurueck greifen, dass ersetzt werden soll?
und wieso fuehrt
test = test.replaceAll("[^\\p{Alnum}]", "\\");
dass auf den Fehler java.lang.StringIndexOutOfBoundsException: String index out of range: 1
kann mir jemand helfen? ich komme leider nicht weiter... danke
ich wuerde gerne in einem String alle nicht alphanumerischen Chars mit einem \ escapen. Zunaechst einmal zaehlen neben Buchstaben und Zahlen auch . , ! usw zu alphanumerischen Chars?! in der java api habe ich bei den Patterns \p{Alnum} gefunden... allerdings steht da bei dass es nur fuer US Ascii ist ?!
naja ich habe es mal so versucht
String test = "abc!@()!()@.";
test = test.replaceAll("[^\\p{Alnum}]", "\\[^\\p{Alnum}]");
aber das funktioniert nicht. Wie kann ich denn auf das Zeichen in 'replace' string zurueck greifen, dass ersetzt werden soll?
und wieso fuehrt
test = test.replaceAll("[^\\p{Alnum}]", "\\");
dass auf den Fehler java.lang.StringIndexOutOfBoundsException: String index out of range: 1
kann mir jemand helfen? ich komme leider nicht weiter... danke