[蟲?] 抓取網頁字串的程式出現錯誤

看板java作者 (jim)時間16年前 (2009/09/29 12:14), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
這是我寫的到Amazon抓取Top-Reviewers的程式 http://paste.bradleygill.com/index.php?paste_id=21549 我的問題是在 public void NameToLink(int person)中的while迴圈 如果我寫 System.out.print( line ); 或者 System.out.print(line.substring(line.indexOf("#"+person))); 都可以在cmd下印出正確結果 但是我的目標是抓取Mark,Beth Cholette... 所以我改寫成 System.out.print(line.substring(line.lastIndexOf("#"+person), line.indexOf("</b>"))); 卻出現錯誤訊息 java.lang.StringIndexOutOfBoundsException: String index out of range: -6022 at java.lang.String.substring(Unknown Source) at RankAndLink.NameToLink(RankAndLink.java:115) at RankAndLink.main(RankAndLink.java:158) 我不知道哪裡寫錯了 可以教我如何修正嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.164.53

09/29 12:21, , 1F
你先 System.out.print(line.indexOf("</b>") 不就懂了?
09/29 12:21, 1F

09/29 13:50, , 2F
感謝萬分,Problem solved!!
09/29 13:50, 2F

09/29 15:03, , 3F
如果你下次還是同樣程度的文章,將會被視為作業文處理
09/29 15:03, 3F
文章代碼(AID): #1AmOccfe (java)