2011-04-25 57 views

回答

1

使用正則表達式。

(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»「」‘’])) 

看看這裏的更多信息 http://daringfireball.net/2010/07/improved_regex_for_matching_urls

public boolean isURL(String s){ 
    return s.matches(" (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'\".,<>?«»\「\」\‘\’]))"); 
} 
+0

是否有使用上述正則表達式的示例代碼? – 2011-04-29 11:57:02

+0

你想要什麼語言? – 2011-04-29 15:47:08

+0

在Java中,我有一個字符串文本,我想把任何網址放在裏面的標籤。 – 2011-05-01 21:14:00

相關問題