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

在Java中使用indexOf()函数查找字符串中的特定字符或子字符串?

发布时间:2023-06-30 18:04:59

在Java中,可以使用indexOf()函数来查找字符串中的特定字符或子字符串。该函数返回被查找字符或子字符串在原始字符串中 次出现的索引,如果没有找到,则返回-1。

下面是使用indexOf()函数的几个示例:

1. 查找单个字符的位置:

String str = "Hello World!";
int index = str.indexOf('o');
System.out.println("字符'o'在字符串中的位置为:" + index);

输出结果为:字符'o'在字符串中的位置为:4

2. 查找子字符串的位置:

String str = "Hello World!";
int index = str.indexOf("World");
System.out.println("子字符串'World'在字符串中的位置为:" + index);

输出结果为:子字符串'World'在字符串中的位置为:6

3. 查找某个字符或子字符串的位置(从指定索引开始搜索):

String str = "Hello World!";
int index = str.indexOf('o', 5);
System.out.println("从索引5开始,字符'o'在字符串中的位置为:" + index);

输出结果为:从索引5开始,字符'o'在字符串中的位置为:7

4. 查找多次出现的字符或子字符串的位置:

String str = "Hello World!";
int index = str.indexOf('o');
while (index != -1) {
    System.out.println("字符'o'在字符串中的位置为:" + index);
    index = str.indexOf('o', index + 1);
}

输出结果为:

字符'o'在字符串中的位置为:4

字符'o'在字符串中的位置为:7

需要注意的是,indexOf()函数对大小写敏感。如果需要忽略大小写进行搜索,可以使用toLowerCase()或toUpperCase()函数进行转换后再使用indexOf()函数。

另外,如果需要查找最后一次出现的字符或子字符串的位置,可以使用lastIndexOf()函数。该函数与indexOf()函数的使用方法类似,只是它返回最后一次出现的索引。