Java arbeitet nicht mit Regex \ s, sagt: ungültige Escape-Sequenz

Möchte ich ersetzen, alle Leerzeichen in einem string mit "+" und alle "ß" mit "ss"... es funktioniert auch für "ß", aber irgendwie hat eclipse nicht lassen Sie mich \s für ein whitespace-Zeichen.. ich habe versucht, "\t" anstelle, aber es geht nicht.. ich bekomme die folgende Fehlermeldung:

Invalid escape sequence (valid ones
are \b \t \n \f \r \" \' \ )

dies ist mein code:

try {
    String temp1 = from.getText().toString();
    start_from  = temp1.replaceAll("ß", "ss");
    start_from  = start_from.replaceAll("\s", "+");
}

warum geht es nicht? ist es ein problem mit android, eclipse oder was?

vielen Dank im Voraus!

Kommentar zu dem Problem - Öffnen
Ich bin überrascht, dass man sogar kompilieren \N in einem string-literal. Das hinzufügen von \t in einem string-literal schaffen würde, einen regulären Ausdruck mit einem tab-Zeichen anstatt des regulären Ausdrucks mit \t in es, für Sie, müssen Sie \\t im string-literal. Kommentarautor: Geoff
Ich konnte es nicht kompilieren.. eclipse gab mir diese Fehlermeldung, die ich gepostet. Ich wollte nur, damit Sie wissen, was ich versuche zu tun. Kommentarautor: MJB

InformationsquelleAutor der Frage MJB | 2010-04-28

Schreibe einen Kommentar