Java indexOf方法可用于字符串中的多个匹配项

我对indexOf方法有疑问。我想在字符串中找到多个“ X”的情况。

假设我的字符串是“ x是x是x是x”,我想在其所有索引位置中找到x。但是,如何在多种情况下执行此操作?使用indexOf甚至可能吗?

我做了int temp = str.indexOf(’x’);

它找到第一个x。我试图做一个for循环,在此循环中我被初始化为字符串的长度,但是由于我不断发现第一个x,所以这没有用。

for (int y = temp1; y >= 0;y-- ) 

{

int temp = str.indexOf('x');

System.out.println(temp);

}

但这是行不通的。我应该使用正则表达式吗?因为我真的不知道如何使用正则表达式方法。

任何帮助将不胜感激,谢谢!

回答:

indexOf方法还有第二种变体,它以起始索引为参数。

i = str.indexOf('x');

while(i >= 0) {

System.out.println(i);

i = str.indexOf('x', i+1);

}

以上是 Java indexOf方法可用于字符串中的多个匹配项 的全部内容, 来源链接: utcz.com/qa/416317.html

回到顶部