Android reemplazar con regex

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 regex, pero tengo dificultades para conseguir incluso las expresiones regulares más básicas para trabajar.

¿Puede alguien ayudarme con esto?

Me gustaría cambiar:

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

A

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

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); 
  • Expresión regular de Android: devuelve la cadena correspondiente
  • Expresión regular para eliminar todos los caracteres no imprimibles
  • Uso de regex y android para categorizar diferentes campos
  • Java no funciona con regex \ s, dice: inválido secuencia de escape
  • ¿Cuál sería una simple expresión regular para la comprobación de contraseña durante la suscripción?
  • Cómo ejecutar una consulta con regexp en Android
  • Buscar una subcadena entre ciertos caracteres en un índice desconocido
  • Caracteres especiales de Android Sqlite
  • Reemplazar todas las letras de una cadena menos la primera y la última en Java
  • Android java regex coinciden con todos menos un carácter
  • Regex para eliminar espacios entre números solamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.