package com.canoo.webtest.extension; import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class VerifyContentRegexPerLineDiff extends VerifyContentTextDiff { private List patterns; protected void preProcess() { patterns = new ArrayList(tabReference.length); for (int i = 0; i < tabReference.length; i++) { try { patterns.add(Pattern.compile(tabReference[i])); } catch (final PatternSyntaxException e) { throw new RuntimeException("Illegal pattern at line " + (i+1) + ": " + e.getMessage()); } } } protected boolean sameContent(final int posA, final int posB) { final Pattern pattern = (Pattern) patterns.get(posA); final String lineB = tabActual[posB]; return pattern.matcher(lineB).matches(); } }