java Complex Regex在String.matches()中不起作用

时间:2019-02-09 19:44:30

标签: java regex match

我有这个正则表达式,我想检查字符串是否包含此结构 下面的字符串都不匹配,为什么?

String s = "T4018.test.12"
or 
String s = "T4018.foo.32"
or 
String s = "develop"



if(s.matches("T40[0-9][0-9][.][a-zA-Z]+|develop"))
{
    //Never matches 
}

与之匹配:
https://regex101.com/r/CSLugb/1 更新 使用Pattern.compile解决了它

1 个答案:

答案 0 :(得分:-1)

也许您可以将RegEx重写为"T40\\d{2}\\.\\w+\\.\\d{2}|develop",以便更精确地匹配。查看您的3个测试用例matched in Java