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>