Помогите, пожалуйста, разобрать фрагменты цикла из верного решения.
while (openedTagIndex != -1 || closedTagIndex != -1) {
if (openedTagIndex != -1 && openedTagIndex < closedTagIndex) {
openedTagsIndexes.add(openedTagIndex);
openedTagIndex = fileContent.indexOf(openedTag, openedTagIndex + 1);
} else if (closedTagCount != -1 && (closedTagIndex < openedTagIndex || openedTagIndex == -1)) {
closedTagsIndexes.add(closedTagIndex + tag.length() + 3);
closedTagCount++;
closedTagIndex = fileContent.indexOf(closedTag, closedTagIndex + 1);
}
}
почему при добавлении в список с индексами закрывающих тегов, указано выражение вида: closedTagIndex + tag.length() + 3? Почему к closedTagIndex прибавляем tag.length() + 3?