在assertEquals()中使用regexp不起作用

Joh*_*ohn 7 java regex selenium assert selenium-webdriver

我在assertEquals()语句中使用regexp时遇到问题.这是声明.

Assert.assertEquals("regexp:*TST-*[0-9]{5}", driver.getTitle());
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

org.junit.ComparisonFailure: expected:<[regexp:*TST-*[0-9]{5}]> but was:<[[#TST-23570] This is the new summary]>
Run Code Online (Sandbox Code Playgroud)

看起来regexp只是一个被比较的字符串.我错过了什么?

jav*_*y79 12

看起来你实际上并没有使用正则表达式.看起来这可能就是你想要做的事情?

Assert.assertTrue(driver.getTitle().matches("*TST-*[0-9]{5}"));
Run Code Online (Sandbox Code Playgroud)

编辑#1:

看起来您的正则表达式可能不太正确,请尝试:

Assert.assertTrue(driver.getTitle().matches(".*TST-\\d{5}.*"));
Run Code Online (Sandbox Code Playgroud)