Quiero reemplazar todos los caracteres de espacio en blanco en una cadena con un "+" y todo "ß" con "ss" ... funciona bien para " ß", pero de alguna manera Eclipse no me deja utilizar \ s para un espacio en blanco .. he intentado '\ t' en su lugar, pero no funciona bien .. me sale el siguiente error:Java no funciona con regex s, dice: secuencia de escape no válida
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \)
este es mi código:
try {
String temp1 = from.getText().toString();
start_from = temp1.replaceAll("ß", "ss");
start_from = start_from.replaceAll("\s", "+");
}
¿Por qué no funciona? ¿Es un problema con Android, eclipse o qué?
gracias de antemano!
Me sorprende que incluso pueda compilar \ s en un literal de cadena. Agregar \ t en un literal de cadena crearía una expresión regular que contiene un carácter de tabulación, en lugar de la expresión regular con \ t en él, para eso necesita \\ t en el literal de cadena. – Geoff
No pude compilarlo, .. eclipse me dio este mensaje de error que publiqué. Solo quería que supieras lo que estaba tratando de hacer. – MJB