Java replaceAll方法

來源:互聯網
上載者:User

標籤:

  今天在寫爬蟲的時候遇到一個問題:需要下載圖片,網頁原始碼中圖片的路徑是相對路徑,前面用"../"來表示相對於當前網頁的路徑,由於有多層,因此最前面有多個"../"。

  比如:網址URL是http://see.com/page/2012/86.html,圖片的絕對路徑是http://see.com/images/2012/86_1.jpg;則在86.html的原始碼中,圖片的相對路徑是../../images/2012/86_1.jgp。提取出相對路徑值後需要將"../"刪除再串連上網站地址http://see.com,一直以為replaceAll方法就是替換所有,就毫不猶豫的使用了,結果替換後下載的圖片無法顯示,輸出相關資訊才發現使用repalceAll方法後得到的結果不正確。比如../../images/2012/86_1.jgp,理想的結果應該是images/2012/86_1.jgp,可實際的結果是imag2086_1.jgp,將所有滿足"兩個字元加上一個斜杠"的都刪除了。   

  後來才發現replaceAll的第一個參數是一個Regex,所以會造成這種錯誤。

Java replaceAll方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.