Java ne fonctionne pas avec les regex \s, dit: invalid séquence d'échappement

Je veux remplacer tous les espaces dans une chaîne de caractères avec un "+" et tous les "ß" avec "ss"... il fonctionne bien pour le "ß", mais de toute façon eclipse ne me laisse pas utiliser \s pour un blanc.. j'ai essayé le "\t" à la place, mais ça ne fonctionne pas non plus.. j'obtiens l'erreur suivante:

Invalide séquence d'échappement (valables
sont \b \t \n \f \ \ r\\" \'\ )

c'est mon code:

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

pourquoi ne pas travailler? est-ce un problème avec android, eclipse ou quoi?

merci d'avance!

  • Je suis surpris que vous pouvez même compiler \s dans une chaîne littérale. Ajout \t dans une chaîne littérale serait de créer une expression régulière contenant un caractère de tabulation, plutôt que l'expression régulière \t en elle, pour que vous devez \\t dans la chaîne littérale.
  • Je n'arrivais pas à le compiler,.. eclipse m'a donné ce message d'erreur que j'ai posté. Je voulais juste vous faire savoir ce que j'essayais de faire.
InformationsquelleAutor MJB | 2010-04-28