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

Java中的indexOf函数如何查找字符串中的子串?

发布时间:2023-06-13 00:22:07

Java中的indexOf函数是一种用于查找字符串中子串的方法。它的基本功能是返回子串在原字符串中的起始下标位置,如果原字符串中不存在该子串,则返回-1。在本文中,我们将介绍Java中的indexOf函数,以及如何使用它在字符串中查找子串。

基本语法:

int indexOf(int ch)

int indexOf(int ch, int fromIndex)

int indexOf(String s)

int indexOf(String s, int fromIndex)

其中,ch表示一个字符,s表示一个字符串,fromIndex表示开始查找的下标位置。

1.  个参数为字符

当要查找的是一个字符时,可以直接调用函数indexOf(char ch)。该函数会从字符串开头开始查找,如果找到了该字符,则返回该字符在字符串中的位置,否则返回-1。下面是一个对该函数的示例:

String str = "hello world";

int index = str.indexOf('l');

上述代码将返回2,因为 个l出现在字符串的索引为2的位置上。

2.  个参数为字符串

当要查找的是一个字符串时,调用函数indexOf(String s)。该函数会从字符串开头开始查找,如果找到了该字符串,则返回该字符串在字符串中的位置,否则返回-1。下面是一个对该函数的示例:

String str = "hello world";

int index = str.indexOf("lo");

上述代码将返回3,因为lo在字符串的索引位置3上。

3.  个参数为字符或字符串,且需要从非开头位置开始查找

有时候,我们并不想从字符串的开头开始查找,而是想从某个指定的下标开始查找。这时可以使用函数indexOf(int ch, int fromIndex) 或indexOf(String s, int fromIndex)。其中,fromIndex参数代表开始查找的位置。下面是对该函数的示例:

String str = "hello world";

int index = str.indexOf('l', 4);

上述代码将返回9,因为从索引4开始,找到的 个l在位置9上。

String str = "hello world";

int index = str.indexOf("lo", 4);

上述代码将返回-1,因为从索引4开始往后,字符串中不存在lo。

总结:

在Java中,indexOf函数是一种用于查找字符串中子串的方法。它可以根据传入参数的类型,从字符串的开头或指定位置开始查找字符串或字符的位置。无论你是在查找一个单独的字符,还是在查找一个更长的字符串,indexOf函数都是一个非常有用的工具。希望本文能对你有所帮助。