Sto provando a fare qualcosa con la sostituzione di String contenente un URL per un URL collegato compatibile con il browser.Java: sostituzione dell'URL di testo con collegamento HTML cliccabile
mio String iniziale si presenta così:
"hello, i'm some text with an url like http://www.the-url.com/ and I need to have an hypertext link !"
Quello che voglio ottenere è una stringa alla ricerca come:
"hello, i'm some text with an url like <a href="http://www.the-url.com/">http://www.the-url.com/</a> and I need to have an hypertext link !"
posso prendere URL con questa linea di codice:
String withUrlString = myString.replaceAll(".*://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"null\">HereWasAnURL</a>");
Forse l'espressione regexp ha bisogno di una correzione, ma funziona bene, è necessario testare in un secondo momento.
Quindi la domanda è come mantenere l'espressione catturato dal regexp e basta aggiungere una ciò che è necessario per creare il collegamento: stringa catturato
Grazie in anticipo per il vostro interesse e le risposte!
Mentre le risposte di seguito dovrebbero aiutarti, vi consiglio di dare un'occhiata a un'espressione regolare di John Gruber di catturare gli URL in tutte le forme che appaiono "in the wild": http: //daringfireball.net/2009/11/liberal_regex_for_matching_urls – FRotthowe