欢迎访问宙启技术站
智能推送

如何使用Java中的indexOf()函数找到子字符串在字符串中的位置

发布时间:2023-09-16 23:38:47

在Java中,可以使用indexOf()函数来找到一个子字符串在字符串中的位置。

indexOf()函数的语法如下:

int indexOf(String str)
int indexOf(String str, int fromIndex)

个参数是要查找的子字符串,第二个参数是从字符串的哪个位置开始进行查找。如果没有指定第二个参数,则默认从字符串的开始位置进行查找。

函数返回的是子字符串在字符串中 次出现的索引位置。如果找不到子字符串,则返回-1。

下面是一个使用indexOf()函数找到子字符串在字符串中的位置的示例代码:

public class Test {
    public static void main(String[] args) {
        String str = "Hello, world!";
        String subStr = "world";
        
        int index = str.indexOf(subStr);
        
        if (index != -1) {
            System.out.println("子字符串在字符串中的位置是:" + index);
        } else {
            System.out.println("子字符串在字符串中不存在");
        }
    }
}

运行上述代码,会输出:

子字符串在字符串中的位置是:7

这表示子字符串"world"在字符串"Hello, world!"中的位置是第7个字符的索引位置。

如果要从字符串的指定位置开始查找子字符串,可以使用第二个参数指定开始位置。例如:

int index = str.indexOf(subStr, 5);

这表示从字符串的第6个字符开始查找子字符串。

如果想要找到字符串中所有出现的子字符串的位置,可以使用循环来实现:

int index = str.indexOf(subStr);
while (index != -1) {
    System.out.println("子字符串在字符串中的位置是:" + index);
    index = str.indexOf(subStr, index + 1);
}

这样,会找到字符串中所有出现的子字符串的位置,并逐个进行输出。

以上就是使用Java中的indexOf()函数找到子字符串在字符串中的位置的方法。希望能对你有所帮助!