com.canoo.webtest.engine.RegExStringVerifier Maven / Gradle / Ivy
The newest version!
// Copyright ? 2002-2005 Canoo Engineering AG, Switzerland.
package com.canoo.webtest.engine;
import java.util.regex.Pattern;
/**
* Compares string evaluating the expected value as a regular expression
* @see java.util.regex.Pattern
* @author Carsten Seibert, Dierk Koenig
* @author Marc Guillemot
*/
public class RegExStringVerifier implements IStringVerifier
{
public static final IStringVerifier INSTANCE = new RegExStringVerifier();
/**
* @param pattern the pattern to search for
* @see com.canoo.webtest.engine.IStringVerifier#verifyStrings(java.lang.String, java.lang.String)
* @return true
if the pattern can be found in the actual value
*/
public boolean verifyStrings(final String pattern, final String actualValue) {
if (pattern == null) {
return false;
}
// "." should match new lines as well, therefore the dotall flag
return Pattern.compile(pattern, Pattern.DOTALL).matcher(actualValue).find();
}
}