为什么以下模式匹配为字符串“ ababx300000055773908”赋予True?
来源:爱站网时间:2021-11-01编辑:网友分享
为什么以下模式匹配为字符串“ ababx300000055773908”赋予True?这是爱站技术小编最近在研究的课题,现在是已经找打方法了,po上来给大家科普一下吧。有兴趣的小伙伴看过来参考参考。
问题描述
首先对原始问题感到抱歉,我想知道以下方法如何返回true
Pattern.compile("([0-9]{15})").asPredicate().test("ababx300000055773908")
[如果我在这里缺少东西,请告诉我。
思路:
您必须定义字符串的开头和结尾以进行匹配。您的模式与整个字符串中的15倍数字匹配,而不考虑模式的位置。使用正则表达式^ [0-9] {15} $
Pattern.compile("(^[0-9]{15}$)").asPredicate().test("ababx300000055773908");
以上内容就是爱站技术频道小编为大家分享的为什么以下模式匹配为字符串“ ababx300000055773908”赋予True?看完以上分享之后,大家应该都知道原因了吧。