Cómo colorear texto usando Regex en Android

Tengo tres expresiones regulares:

Pattern mentionPattern = Pattern.compile("(@[A-Za-z0-9_-]+)");
Pattern hashtagPattern = Pattern.compile("(#[A-Za-z0-9_-]+)");
Pattern urlPattern = Patterns.WEB_URL;

Tengo una cadena:

Esto es un#muestra #gorjeo texto de@tom_cruise con un enlacehttp://tom_cruise.me

Necesito hacer coincidir este texto con las tres expresiones regulares anteriores, colorear el texto coincidente con azul y configurar el texto final en unaTextView. ¿Cómo puedo lograr eso?

Es de mencionar que no necesitoLinkify El texto, solo para colorear. Y no estoy usandoTwitter4j Biblioteca.

Respuestas a la pregunta(2)

Su respuesta a la pregunta