• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列をタグ区切りで出力したい・その2)

文字列をタグ区切りで出力したい・その2

このQ&Aのポイント
  • 質問者は、「文字列をタグ区切りで出力したい」というタイトルで質問を投稿し、回答をいただいたが、新たな問題が発生した。HTMLのタグに囲まれていない部分の文字列が出力されない状態である。どの処理を加えれば良いのか分からないので、助言を求めている。
  • 質問者は「文字列をタグ区切りで出力したい」というタイトルで質問を投稿し、回答をいただいたが、新たな問題が発生した。HTMLのタグに囲まれていない部分の文字列が出力されない状態になっている。どのような処理を追加すれば、正常に出力できるのか分からないため、アドバイスを求めている。
  • 質問者は「文字列をタグ区切りで出力したい」というタイトルで質問を投稿している。回答をいただいたが、新たな問題が生じた。HTMLのタグで囲まれていない文字列が出力されない状態になっているため、どのような処理をすれば解決できるのかわからない。アドバイスをお願いしたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.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

satobe566
質問者

お礼

回答ありがとうございます。 お礼が遅くなってすみません(体調を崩していたもので)・・・。おかげさまで解決しました。 HTML Parserというツールがあるのですね。 早速試してみたいと思います。