使用正则表达式在两个字符串上使用Java AssertEquals

时间:2016-09-22 19:41:34

标签: regex junit

我有两个字符串:

String actual   = "abcd1234efgh";
String expected = "abcd5678efgh";

数字部分总是不同的。 如何以最有效的方式让assertEquals向这些字符串返回true

2 个答案:

答案 0 :(得分:1)

您可以使用:

assertEquals(expected.replaceAll("\\D+", ""), actual.replaceAll("\\D+", ""));

.replaceAll("\\D+", "")将删除两个字符串对象中的所有非数字。

答案 1 :(得分:1)

Assert.assertTrue(actual.matches("abcdf\\d+efgh"))