如何使用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()函数找到子字符串在字符串中的位置的方法。希望能对你有所帮助!
