嗨全部 我有一個可能包含url的字符串文本(這個文本是從表單文本區域獲得的) ,我想要檢測這些url並用標記包圍它們,以便它們將在html頁面中表示爲鏈接 這樣做的最好方法是什麼?什麼是在字符串文本中檢測URL的好方法?
-1
A
回答
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`!()\[\]{};:\'\".,<>?«»\「\」\‘\’]))");
}
1
這是一個複雜的問題,很難得到正確的,這主要是因爲有很多的字符,在URL是有效的,你不經常看到他們。
http://www.codinghorror.com/blog/2008/10/the-problem-with-urls.html
編輯:的daringfireball.net鏈接會將一些這方面考慮,但你可以看到在博客文章的權衡。
相關問題
- 1. 什麼是循環多行字符串中行的好方法?
- 2. 從集合中構建字符分隔字符串的好方法是什麼?
- 3. 處理臨時字符串的更好方法是什麼?
- 4. 什麼是比較字符串的更好方法?
- 5. 什麼是測試字符串的最佳方法?
- 6. 在URL中編碼+和字符的正確方法是什麼
- 7. Tcl:什麼是檢查空白字符串的最快方法
- 8. 在Java中分割非分隔字符串的好方法是什麼?
- 9. 在java中解析這個字符串的最好方法是什麼?
- 10. 在RSpec中檢查URL方向的規範方法是什麼?
- 11. 什麼是最好的方式擺脫從url字符串獲取參數?
- 12. 從文件中提取版本字符串的最佳方法是什麼?
- 13. 什麼是在perl中增加字符串的最快方法?
- 14. 檢查另一個字符串是否存在的最佳方法是什麼?
- 15. 檢測兩個字符串是否相差一個字符的最佳方法是什麼?
- 16. ruby中字符串替換方法的用法是什麼?
- 17. 從格式字符串中確定小數位數的好方法是什麼?
- 18. 最簡單的方法來檢查字符串是否爲URL
- 19. 從url保存(xml)文件的更好方法是什麼?
- 20. 什麼是測試MSSQL中字符串是否包含另一個字符串的最有效方法?
- 21. 什麼是在字符串末尾移除子字符串的最簡單/最好的方法?
- 22. 什麼是檢查字符串是否是更大字符串的一部分的最有效方法?
- 23. 如何檢測字符串是否包含java中的URL?
- 24. 在php字符串中替換unicode字符的最佳方法是什麼?
- 25. 什麼是複製文本文件的更好方法?
- 26. 什麼是從Makefile生成文本文件的好方法?
- 27. C++什麼是從文本文件讀取的好方法?
- 28. 這是在C中分割字符串的最好方法嗎?
- 29. 在C#字符串中通過HTML搜索特定文本並標記文本的最佳方法是什麼?
- 30. 什麼是AA不錯的,性能良好的方法來處理字符串
是否有使用上述正則表達式的示例代碼? – 2011-04-29 11:57:02
你想要什麼語言? – 2011-04-29 15:47:08
在Java中,我有一個字符串文本,我想把任何網址放在裏面的標籤。 – 2011-05-01 21:14:00