3 回答
TA贡献1804条经验 获得超7个赞
您需要遍历第一个字符串,直到找到另一个字符串的第一个字符。从那里,您可以创建一个内部循环并同时迭代两者,就像您所做的那样。提示:一定要注意边界,因为字符串的大小可能不同。
TA贡献1836条经验 获得超4个赞
String data = "foo-bar-baz-bar-";
String pattern = "bar";
int foundIndex = data.indexOf(pattern);
while (foundIndex > -1) {
System.out.println("Match found at: " + foundIndex);
foundIndex = data.indexOf(pattern, foundIndex + pattern.length());
}
TA贡献1829条经验 获得超13个赞
你可以试试这个:-
String a1 = "foo-bar-baz-bar-";
String pattern = "bar";
int foundIndex = 0;
while(foundIndex != -1) {
foundIndex = a1.indexOf(pattern,foundIndex);
if(foundIndex != -1)
{
System.out.println(foundIndex);
foundIndex += 1;
}
}
indexOf- 第一个参数是模式字符串,
第二个参数是我们必须搜索的起始索引。
如果找到模式,它将返回模式匹配的起始索引。
如果未找到模式,indexOf将返回 -1。
添加回答
举报