- ベストアンサー
文字列をタブ区切りで出力したい
HTMLファイルをタグごとに区切って、value属性を持つものには、value=""のダブルクオートの 中に文字列を入れて、以下のように出力させたいと思っています。 <html> <body> <input type="text" name="name" value="出力させたい値"> </body> </html> そのため、以下のクラスを作成しました。 public class Sample { private static final String findValue = "value=\""; private static final int valueLen = findValue.length(); public static void main(String[] args) { String html = "<html><body><input type=\"text\" name=\"name\" value=\"\"></body></html>"; StringBuffer sb = new StringBuffer(html); int tagStart = sb.indexOf("<"); int tagEnd = sb.indexOf(">") + 1; if (tagStart >= 0 && tagEnd > 0) { String tag = sb.substring(tagStart, tagEnd); System.out.println("tag : " + tag); int valueIndex = tag.indexOf(findValue) + valueLen;// パラメータ挿入開始位置 if (valueIndex > valueLen) { String tagLeft = tag.substring(0, valueIndex); String tagRight = tag.substring(valueIndex, tag.length()); String ret = null; ret = tagLeft + "あああ" + tagRight; System.out.println("ret : " + ret); } } } } しかしこの処理だと最初のタグしか読んでくれず、次のタグの呼び出し方が思い浮かびません。 どなたかご助言をお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- kamkamkam3
- ベストアンサー率42% (216/514)
お礼
ありがとうございます。無事成功しました! 色々なやり方があるものですね。