gpt4 book ai didi

java - java.util.regex.Pattern 可以进行部分匹配吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:41 39 4
gpt4 key购买 nike

是否有可能知道流/字符串是否包含可以匹配正则表达式的输入。

例如

 String input="AA";
Pattern pat=Pattern.compile("AAAAAB");
Matcher matcher=pat.matcher(input);
//<-- something here returning true ?

 String input="BB";
Pattern pat=Pattern.compile("AAAAAB");
Matcher matcher=pat.matcher(input);
//<-- something here returning false ?

谢谢

最佳答案

是的,Java 提供了一种方法来做到这一点。首先,您必须调用一种标准方法来应用正则表达式,例如 matches()find()。如果返回 false,您可以使用 hitEnd() 方法来查明是否可以匹配某个更长的字符串:

String[] inputs = { "AA", "BB" };
Pattern p = Pattern.compile("AAAAAB");
Matcher m = p.matcher("");
for (String s : inputs)
{
m.reset(s);
System.out.printf("%s -- full match: %B; partial match: %B%n",
s, m.matches(), m.hitEnd());
}

输出:

AA -- full match: FALSE; partial match: TRUE
BB -- full match: FALSE; partial match: FALSE

关于java - java.util.regex.Pattern 可以进行部分匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526756/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com