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()函数的用法和示例代码。该函数可以帮助我们在字符串中方便地查找指定子字符串的位置。
