sommario
Java Espressione regolarenella stringa utilizzandoURLDiCollegamentoConverti in (a href=…)
in una stringa in JavaURL, utilizzando un'espressione regolare,Collegamento(un href=…)conversioneQuesta è una fonte di esempio.
Codice sorgente
/** Pattern di espressione regolare per estrarre l'URL */ public static final Pattern convURLLinkPtn = Pattern.compile ("(http://|https://){1}[\\w\\.\\-/ :\\ #\\?\\=\\&\\;\\%\\~\\+]+", Pattern.CASE_INSENSITIVE); /** * Utilizza l'espressione regolare per convertire l'URL nella stringa specificata e convertirlo in * collegamento (a href=...). * @param str Stringa specificata. * @return Stringa convertita in collegamento. */ public static String convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll("<a href="/it/\"$0\"/">$0</a>"); }
Risultato dell'esecuzione
◆Esempio di esecuzione
public static void main(String[] args) { // Modello semplice String ret1 = convURLLink("https://chat-messenger.com/"); System.out.println(ret1); // Nella stringa Modelli pari che includono URL complessi possono essere supportati. String ret2 = convURLLink("Ciao." + "http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" + "Accedi a questo URL."); System .out.println (ret2); }
◆Risultato dell'output
<a href="/it/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>
Ciao.<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>Accedi a questo URL.