i = ignore(i, '<', '>');  i++;
int i2 = ignore(i, '<', '>'); i = (i2 == i ? i + 1 : i2);
  public Word next() {    if (currentWord == null)      throw new WordNotFoundException("No more words found.");    currentWord.copy(nextWord);    setSentenceIterator(currentWord);    int i = currentWord.getEnd();    boolean finished = false;    boolean started = false;    search:      /* Find words. */    while (i < text.length() && !finished) {      if (!started && isWordChar(i)) {        nextWord.setStart(i++);        started = true;        continue search;      } else if (started) {        if (isWordChar(i)) {          i++;          continue search;        } else {          nextWord.setText(text.substring(nextWord.getStart(), i));          finished = true;          break search;        }      }      //Ignore things inside tags.      i = ignore(i, '<', '>');      i++;    }    if (!started) {      nextWord = null;    } else if (!finished) {      nextWord.setText(text.substring(nextWord.getStart(), i));    }    return currentWord;  }