-1
我現有的代碼在整個代碼庫中都使用java.net.URL
而不是java.net.URI
。向URL添加方案(如果不存在)
此外,該代碼還具有解析出現在某些文本正文中的URL的URL解析器。所有沒有協議前綴的網址(例如www.google.com)在轉換爲URL
對象時被視爲格式錯誤。
有沒有一種乾淨的方式來處理Java中的這種情況?
我現有的代碼在整個代碼庫中都使用java.net.URL
而不是java.net.URI
。向URL添加方案(如果不存在)
此外,該代碼還具有解析出現在某些文本正文中的URL的URL解析器。所有沒有協議前綴的網址(例如www.google.com)在轉換爲URL
對象時被視爲格式錯誤。
有沒有一種乾淨的方式來處理Java中的這種情況?
創建一個URI並查看它是否有方案。設置方案,或者使用方案參數重構URI(如果不存在)。轉換爲URL。
因此,看起來您沒有URL的協議記錄,對嗎?在這種情況下,你只是想假設一切都是http,對吧? – Jon7
是和不是。只有當它開始與www – kuriouscoder
所以問題是你有URL的W/O協議,你想能夠處理它們而不重寫所有的代碼? – Jon7