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