Bazı URL'leri içeren bir tarayıcıyı, uyumlu bir URL'ye bağlayan bir URL ile değiştirmeye çalışıyorum.Java: tıklanabilir bir HTML bağlantısı olan metin URL'sini değiştirmek
"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 !"
Bu kod hattıyla URL'yi yakalayabilirsiniz:
String withUrlString = myString.replaceAll(".*://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"null\">HereWasAnURL</a>");
bir dize gibi bakıyor
"hello, i'm some text with an url like http://www.the-url.com/ and I need to have an hypertext link !"
Ne almak istiyorum edilmektedir:
Benim ilk dize şöyle
Belki regexp ifadesinin bir miktar düzeltmeye ihtiyacı var, ancak iyi çalışıyor, daha fazla zamanda test etmeniz gerekiyor. İlginiz ve yanıtları için
sayesinde önceden yakalanan dizge:
Yani soru regexp tarafından yakalanan ifadesini tutmak ve sadece bağlantı oluşturmak için ne yapılması gerektiği bir ekleme nasıl!
myString.replaceAll("(.*://[^<>[:space:]]+[[:alnum:]/])", "<a href=\"$1\">HereWasAnURL</a>");
Ben senin regex kontrol etmedi:
cevaplar aşağıda size yardımcı gerekse de, sana "vahşi" görünen tüm formlarda URL'ler yakalamak için John Gruber düzenli ifade bakabilirsiniz öneririz: http: //daringfireball.net/2009/11/liberal_regex_for_matching_urls – FRotthowe