Я использую следующий фрагмент кода для преобразования гиперссылки в виде обычного текста в гиперссылку URL-адреса HTML.
message = message.replaceAll("(?:https?|ftps?|http?)://[\\w/%.\\-?&=]+",
"<a href='$0' target='_blank'>$0</a>").replaceAll(
"(www\\.)[\\w/%.\\-?&=]+", "<a href='http://$0' target='_blank'>$0</a>");
Но я заметил, что есть определенная комбинация URL, которая не будет успешно преобразована в гиперссылку html. Кто-нибудь может посоветовать, как улучшить коды для совпадений и в этих случаях?