2012-09-11 14 views
5

Tengo una cadena en Android. Me gustaría envolver todas las instancias de 4 o más dígitos continuos con algunos html. Me imagino que esto se hará con expresiones regulares, pero me es difícil lograr que incluso las expresiones regulares más básicas funcionen.Android reemplazar con regex

¿Alguien me puede ayudar con esto?

me gustaría cambiar:

var input = "My phone is 1234567890 and my office is 7894561230"; 

Para

var output = "My phone is <u>1234567890</u> and my office is <u>7894561230</u>"; 

Respuesta

24

Esto lo hará:

String input = "My phone is 1234567890 and my office is 7894561230"; 
String regex = "\\d{4,}"; 
String output = input.replaceAll(regex, "<u>$0</u>"); 
System.out.println(output); 
+1

increíble, no me di cuenta que puede utilizar $ # con la cadena .reemplaza todo. Eso hace la vida mucho más fácil. Gracias. – raydowe

+0

@ Keppil, ¿qué es esto? \\ d {4,} ". Quiero reemplazar una etiqueta '