gpt4 book ai didi

java - 将字符串与多个正则表达式模式匹配

转载 作者:太空狗 更新时间:2023-10-29 22:37:04 25 4
gpt4 key购买 nike

我有一个输入字符串。

我在考虑如何有效地将这个字符串与多个正则表达式进行匹配。

Example Input: ABCD

我想匹配这些正则表达式模式,如果至少有一个匹配则返回 true:

[a-zA-Z]{3}

^[^\\d].*

([\\w&&[^b]])*

我不确定如何同时匹配多个模式。谁能告诉我我们如何有效地做到这一点?

最佳答案

如果你只有几个正则表达式,并且它们在编译时都是已知的,那么这就足够了:

private static final Pattern
rx1 = Pattern.compile("..."),
rx2 = Pattern.compile("..."),
...;

return rx1.matcher(s).matches() || rx2.matcher(s).matches() || ...;

如果有更多,或者它们在运行时加载,则使用模式列表:

final List<Pattern> rxs = new ArrayList<>();


for (Pattern rx : rxs) if (rx.matcher(input).matches()) return true;
return false;

关于java - 将字符串与多个正则表达式模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252297/

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