Có trình đối sánh tương ứng trong Hamcrest: org.hamcrest.Matchers.matchesPattern (Chuỗi regex) .
Khi quá trình phát triển của Hamcrest bị đình trệ, bạn không thể sử dụng v1.3 mới nhất có sẵn:
testCompile("org.hamcrest:hamcrest-library:1.3")
Thay vào đó, bạn cần sử dụng chuỗi nhà phát triển mới (nhưng vẫn còn ngày tháng 1 năm 2015 ):
testCompile("org.hamcrest:java-hamcrest:2.0.0.0")
hoặc thậm chí tốt hơn:
configurations {
testCompile.exclude group: "org.hamcrest", module: "hamcrest-core"
testCompile.exclude group: "org.hamcrest", module: "hamcrest-library"
}
dependencies {
testCompile("org.hamcrest:hamcrest-junit:2.0.0.0")
}
Trong thử nghiệm:
Assert.assertThat("123456", Matchers.matchesPattern("^[0-9]+$"));
matchesPattern
phương pháp so khớp nào như vậy thực sự tồn tại trong hamcrest AFAICT, bạn phải viết trình so khớp của riêng mình.