実際の HTML コードの前に空の HTML であり、実際には必要ない行を含む大きな HTML 文字列があります。
messageContent には次のようなものが含まれます。
<td width="35"><br /> </td>
<td width="1"><br /> </td>
<td width="18"><br /> </td>
<td width="101"><br /> </td>
<td width="7"><br /> </td>
<td rowspan="21" colspan="16" width="689">Geachte heer/mevrouw,<br /> <br /> Wij hebben uw inzending ontvangen en gecontroleerd. Hierbij het verslag van de controle.<br /> <br />
「Geachte」、「heer」、「mevrouw」を含む行より前のすべてを削除/置換したい。
出力として、私は次のものだけを保持したいと思います:
<td rowspan="21" colspan="16" width="689">Geachte heer/mevrouw,<br /> <br /> Wij hebben uw inzending ontvangen en gecontroleerd. Hierbij het verslag van de controle.<br /> <br />
BufferedReader を使用して、テキストを 1 行ずつループすることを考えました。
try {
reader = new BufferedReader(
new StringReader(messageContent));
} catch (Exception failed) { }
try {
while ((string = reader.readLine()) != null) {
if ((string.length() > 0) && (string.contains("Geachte"))) {
//remove all lines before this string
}
}
} catch (IOException e) { }
どうすればこれを達成できますか?