Я работал над программой, которая выводила термины и определения глоссария в HTML, и я хочу изменить вывод на основе того, имеет ли определение, которое я проверяю, ключевое слово. Для этого у меня есть ArrayList, в котором хранятся все ключевые слова, которые я ищу, и я пытался использовать цикл foreach, но на самом деле он не работал правильно. Есть лучший способ сделать это. Может ли кто-нибудь предложить мне какие-либо указания с этим. Я чувствую, что этого не должно быть. С битом HTML я пытаюсь вывести ведущие слова перед ключевым словом (ключевое слово должно быть HREFED), а затем продолжить проверку ключевых слов для любых других ключевых слов в определении.Проверка того, содержит ли String одно из слов в ArrayList
BY THE WAY: 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);
}
}
ЭТО ПРАВИЛЬНО! – Tastybrownies