html と rss の両方を含むコンテンツがあり、それらを分離して個々の文字列に保存したいと考えています。そのため、開始タグと終了タグに基づいてそれらを解析し、 rss /rss の間のコンテンツを取得しようとしています。
コードは html と /html で正常に動作します。ただし、rss と /rss のエラーが表示されます。
以下は私のコードスニペットです。
// parse the responseStr to html
html = responseStr.substring(responseStr.indexOf("<html>"),
responseStr.lastIndexOf("</html>") + 7);
System.out.println("html string"+html );
誰かが以下のコードの何が問題なのか教えてもらえますか?
// parse the responseStr to rss
rss = responseStr.substring(responseStr.indexOf("<rss version="2.0">"),
responseStr.lastIndexOf("</rss>") + 6);
System.out.println("rss string = "+rss );
以下の例外が発生します。
java.lang.StringIndexOutOfBoundsException
at java.lang.String.substring(String.java:1093)