我正在开发一个以 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);
}
}