Сделать функционал по подсветке текста по условию

Евгений10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
14.06.2020

Есть 5 цветов. Есть строка в которой присутствует символ #. Нужно разбить строку так что бы было между этими символами текст был подсвечен в свой цвет. При варианте более 5 символов таких в стоке последующие окрашиваются в последний выбранный цвет. 5 первых символов # окрашиваются в какой то другой всегда (серый например). Сделать  так что бы было копирование в буфер без специальных символов переносу строки и тп.

mEdit_jwt_token.setSelectAllOnFocus(true);

mEdit_jwt_token.requestFocus();

mEdit_jwt_token.selectAll();

 

Каждый раз при печатании идет перерисовка содержимого с правилами указанными выше. 

Желательный плагин для использования: https://github.com/binaryfork/Spanny

Java