用語集の用語と定義を HTML で出力するプログラムに取り組んでいましたが、チェックしている定義にキーワードがあるかどうかに基づいて出力を変更したいと考えています。これを行うには、探しているすべてのキーワードを保持する ArrayList があり、foreach ループを使用しようとしましたが、実際には正しく機能していませんでした。これを行うより良い方法はありますか。誰かが私にこれについての指針を提供できますか。それほど難しいことではないと思います。HTMLビットを使用して、キーワードの前に先頭の単語を出力しようとしています(キーワードはHREFEDであると想定されています)。その後、定義内のキーワードチェックを過ぎて続行します。
ちなみに:checkValuesは私のArrayListで、valueTwoは定義です。
これは私がこれまでに持っているものです:
for(String getTerm : checkValues){
String correct = getTerm + " ";
if (valueTwo.contains(correct)) {
int foundTermPosition = valueTwo.indexOf(correct);
lead = valueTwo.substring(0, foundTermPosition-1);
index = valueTwo.length() - lead.length();
leftOver = valueTwo.substring(foundTermPosition+correct.length(), valueTwo.length());
out.write(lead);
out.write("<A HREF=\"#" + correct + "\">" + correct + "</A>");
out.write(leftOver + "\n");
}
else
{
out.write(valueTwo);
}
}