gpt4 book ai didi

java - 如何在 Java 中查找多个模式(使用 Matcher)

转载 作者:行者123 更新时间:2023-12-01 16:35:24 25 4
gpt4 key购买 nike

假设我有一个字符串,例如一二三一一二一。现在,我使用 PatternMatcher 来查找 String 中的任何特定 Pattern。像这样:

Pattern findMyPattern = Pattern.compile("one");
Matcher foundAMatch = findMyPattern.matcher(myString);
while(foundAMatch.find())
// do my stuff

但是,假设我想找到多种模式。对于我所举的 String 示例,我想同时找到 onetwo。现在它是一个非常小的字符串,因此可能的解决方案是使用另一个 Pattern 并找到我的匹配项。但是,这只是一个小例子。有没有一种有效的方法来做到这一点,而不是仅仅在所有模式集上循环尝试?

最佳答案

利用正则表达式的强大功能:更改模式以匹配一个两个

Pattern findMyPattern = Pattern.compile("one|two");
Matcher foundAMatch = findMyPattern.matcher(myString);
while(foundAMatch.find())
// do my stuff

关于java - 如何在 Java 中查找多个模式(使用 Matcher),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723277/

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