我有这个正则表达式,我想检查字符串是否包含此结构 下面的字符串都不匹配,为什么?
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解决了它
答案 0 :(得分:-1)
也许您可以将RegEx重写为"T40\\d{2}\\.\\w+\\.\\d{2}|develop"
,以便更精确地匹配。查看您的3个测试用例matched in Java