Libellés

mardi 1 mars 2011

Groovy : Détecter une URL dans une String, et la remplacer par un lien HTML

 En Groovy pour détecter une URL dans une String, et remplacer cette URL pour son equivalent HTML il suffit d'utiliser la method replaceAll(urlRegex, string).



String wrapUrlInAHTMLLink(String string){
    return string.replaceAll("\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]""\$0")
}

assert(wrapUrlInAHTMLLink("Salut voici mon url : http://localhost:8443/test-url/tata?id=5&toto=10, tu l'as trouve comment ?")==
'''Salut voici mon url : http://localhost:8443/test-url/tata?id=5&toto=10, tu l'as trouve comment ?'''
)


Pour tester : http://groovyconsole.appspot.com/script/427002

Je pense que ça devrait également fonctionner en java (pas testé).

Aucun commentaire:

Publier un commentaire