我想知道 Predicate 类的 test() 方法是如何工作的?我预计下面的结果是false,但实际结果是true。谁能解释一下为什么吗?如果我希望结果为假,如何更改正则表达式?谢谢!
Pattern pattern = Pattern.compile("test\\.test\\.arandomstring1111");
System.out.println(pattern.asPredicate().test("test.test.arandomstring1111.test"));
正如 @user85421 所建议的,asMatchPredicate() 是这个问题的完美解决方案。谢谢!