JUnit测试以匹配字符串/单词

时间:2019-03-14 10:34:27

标签: java regex string junit

我将用Java编写Junit测试,如何检查正则表达式是否与字符串匹配。

例如: 字符串:BLEXABC-A00 字符串:ALEXABC-D00 字符串:CLEXABC-C00 字符串:DLEXABC-B00

例如,此字符串必须与正则表达式[a-zA-Z] lex(abc- [a-zA-Z] [0-9])\ w?

匹配。

谢谢

1 个答案:

答案 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进行转义。