gpt4 book ai didi

java - 在java中的模式匹配中重用消耗的字符?

转载 作者:行者123 更新时间:2023-12-01 16:36:04 26 4
gpt4 key购买 nike

考虑以下模式:-

aba

接下来。源字符串:-

abababbbaba

01234567890 //Index Positions

使用 java.util.regex 包中的 Pattern 和 Matcher 类,仅找到此模式两次,因为 regex 不考虑已使用的字符。

如果我想重复使用部分已消耗的字符怎么办?也就是说,我想要这里有 3 个匹配,一个在位置 0,一个在位置 2(之前被忽略),一个在位置 8。

我该怎么做?

最佳答案

我认为你可以使用indexOf () 类似的东西。

String str = "abababbbaba";
String substr = "aba";
int location = 0;
while ((location = str.indexOf(substr, location)) >= 0)
{
System.out.println(location);
location++;
}

打印:

0、2 和 8

关于java - 在java中的模式匹配中重用消耗的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968432/

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