我将用Java编写Junit测试,如何检查正则表达式是否与字符串匹配。
例如: 字符串:BLEXABC-A00 字符串:ALEXABC-D00 字符串:CLEXABC-C00 字符串:DLEXABC-B00
例如,此字符串必须与正则表达式[a-zA-Z] lex(abc- [a-zA-Z] [0-9])\ w?
匹配。谢谢
答案 0 :(得分:0)
类似的东西:
package ...;
import org.junit.Assert;
import org.junit.Test
public class ... {
@Test
public void regexMatches() {
Assert.assertTrue("BLEXABC-A00".matches("(?i)[a-zA-Z]lex(abc-[a-zA-Z][0-9])\\w"));
Assert.assertFalse("Brexit".matches("(?i)[a-zA-Z]lex(abc-[a-zA-Z][0-9])\\w"));
}
}
其中regex (?i)
设置不区分大小写的模式。而且像\w
这样的正则表达式反斜杠必须自己作为\\w
进行转义。