В настоящее время я использую эту функцию для добавления ссылок на URL в некотором тексте:
public static String makeLinksInText(String text) {
String url, urltext = "";
int urlstart, urlend;
int i = 0;
while(i < text.length() - 5) {
if(text.substring(i, i + 4).toLowerCase().equals("http")) {
urlstart = i;
if(text.indexOf(" ", urlstart) > -1)
urlend = text.indexOf(" ", urlstart);
else if(text.indexOf(".", urlstart) > -1)
urlend = text.indexOf(".", urlstart);
else
urlend = text.length();
url = text.substring(urlstart, urlend);
urltext = text.substring(0, urlstart) + "<a href=\"" + url + "\" target=\"_blank\" style=\"font-size:10px;\">" + url + "</a>" + text.substring(urlend);
}
i++;
}
return urltext;
}
Но, возможно, было бы лучше заменить с помощью регулярных выражений. Может кто-нибудь посоветовать и, возможно, предложить другой метод? Спасибо