- ベストアンサー
文字列をタグ区切りで出力したい・その2
- 質問者は、「文字列をタグ区切りで出力したい」というタイトルで質問を投稿し、回答をいただいたが、新たな問題が発生した。HTMLのタグに囲まれていない部分の文字列が出力されない状態である。どの処理を加えれば良いのか分からないので、助言を求めている。
- 質問者は「文字列をタグ区切りで出力したい」というタイトルで質問を投稿し、回答をいただいたが、新たな問題が発生した。HTMLのタグに囲まれていない部分の文字列が出力されない状態になっている。どのような処理を追加すれば、正常に出力できるのか分からないため、アドバイスを求めている。
- 質問者は「文字列をタグ区切りで出力したい」というタイトルで質問を投稿している。回答をいただいたが、新たな問題が生じた。HTMLのタグで囲まれていない文字列が出力されない状態になっているため、どのような処理をすれば解決できるのかわからない。アドバイスをお願いしたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
public class Sample { public static void main(String[] args) { String html = "<html><title>題名</title><body><input type=\"text\" name=\"name\" value=\"\"></body></html>"; int tagStart = 0; int tagEnd = 0; while (true) { tagStart = html.indexOf("<", tagEnd); if (tagStart == -1) break; if (tagEnd < tagStart){ String innerText = html.substring(tagEnd, tagStart); System.out.println("innerText:"+ innerText); } tagEnd = html.indexOf(">", tagStart + 1) + 1; if (tagEnd == 0) break; String tag = html.substring(tagStart, tagEnd); String rep = tag.replaceAll("value=\"\"", "value=\"あああ\""); System.out.println("rep : " + rep); } } } ---------------------------------------------------------------- 本格的にやるつもりなら、HTML Parser とか使った方がいいと思います。 http://sourceforge.net/projects/htmlparser
お礼
回答ありがとうございます。 お礼が遅くなってすみません(体調を崩していたもので)・・・。おかげさまで解決しました。 HTML Parserというツールがあるのですね。 早速試してみたいと思います。