Реферат: Фильтрация строк с использованием автоматов
}
else if (result.getLastRuleResult().equals(
RuleResult.FILTER_FINISHED_PROCESSING))
{
break;
}
}
// В процессе работы фильтра в строку включаются тэги (основное
// его предназначение – форматирование для вывода в HTML)
// В результате ошибок и неаккуратностей некоторые теги могут быть
// незакрыты. Следующий метод дополняет строку закрывающими
// тегамивкорректномпорядке.
result.appendEndAppendersInReverseOrder();
return result.getResult();
}
Теперь, когда понятно, как работает основной цикл программы, посмотрим на некоторые правила. Например, вот правило замены трех точек специальным символом (в листинге 3 приведен только метод обработки символа, но не весь класс).
Листинг 3. Реализация правила замены трех точек на «…»
public class HellipRule extends AbstractRule { private static final char CHARACTER = '.'; private static final Character INITIATOR = new Character(CHARACTER); public Character getInitiatorCharacter() { return INITIATOR; } public void process(Source aSource, Result aResult, IFilter aFilter) { // проверяем, что за текущей точкой будут еще две точки if (StringUtils.isSymbol(aSource.getSource(), К-во Просмотров: 422
Бесплатно скачать Реферат: Фильтрация строк с использованием автоматов
|