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

Java函数:indexOf()-查找子字符串在一个字符串中的位置

发布时间:2023-11-13 21:44:49

Java中的indexOf()函数用于查找一个子字符串在一个字符串中的位置。

函数语法如下:

int indexOf(String str)

参数str是要查找的子字符串。

函数返回值是子字符串在原字符串中 次出现的位置,如果原字符串不包含子字符串,则返回-1。

示例代码如下:

String str = "Java is a programming language";
String subStr = "is";

int index = str.indexOf(subStr);

if(index != -1){
    System.out.println("子字符串 " + subStr + " 在原字符串中的位置是 " + index);
}else{
    System.out.println("原字符串中不包含子字符串 " + subStr);
}

上述代码输出结果为:

子字符串 is 在原字符串中的位置是 5

如果想要从指定位置开始查找子字符串,可以使用另一个形式的indexOf()函数,如下:

int indexOf(String str, int fromIndex)

参数fromIndex是开始查找的索引位置。函数返回值是子字符串在原字符串中从指定位置开始 次出现的位置,如果原字符串不包含子字符串,则返回-1。

示例代码如下:

String str = "Java is a programming language";
String subStr = "a";

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

if(index != -1){
    System.out.println("子字符串 " + subStr + " 在原字符串中的位置是 " + index);
}else{
    System.out.println("原字符串中不包含子字符串 " + subStr);
}

上述代码输出结果为:

子字符串 a 在原字符串中的位置是 14

以上就是Java中的indexOf()函数的用法和示例代码。该函数可以帮助我们在字符串中方便地查找指定子字符串的位置。