JAVA Predicate test() 方法不会根据精确匹配返回 true/false

问题描述 投票:0回答:1

我想知道 Predicate 类的 test() 方法是如何工作的?我预计下面的结果是false,但实际结果是true。谁能解释一下为什么吗?如果我希望结果为假,如何更改正则表达式?谢谢!

Pattern pattern = Pattern.compile("test\\.test\\.arandomstring1111");
System.out.println(pattern.asPredicate().test("test.test.arandomstring1111.test"));
java predicate
1个回答
0
投票

正如 @user85421 所建议的,asMatchPredicate() 是这个问题的完美解决方案。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.