在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()函数的使用方法类似,只是它返回最后一次出现的索引。
