Regular Expression Hamcrest Matchers
RegexMatchers is a utility class with static methods that create Hamcrest matchers that can check Strings against regular expressions, as used in unit tests.
You can check if an entire string matches a certain regular expression in the following manner:
import com.jcabi.matchers.RegexMatchers;
import org.hamcrest.MatcherAssert;
public class FooTest {
@Test
public void stringMatchesPattern() {
MatcherAssert.assert(
"abc123",
RegexMatchers.matchesPattern("[a-c]+\\d{3}")
);
}
}You may also check if a string contains a substring matching a regular expression, as shown below:
import com.jcabi.matchers.RegexMatchers;
import org.hamcrest.MatcherAssert;
public class FooTest {
@Test
public void stringContainsPattern() {
MatcherAssert.assert(
"foobar456",
RegexMatchers.containsPattern("ar45")
);
}
}These dependencies you will need in your pom.xml:
<dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>1.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> <version>1.3</version> <scope>test</scope> </dependency>