在Java中如何使用indexOf函数来查找字符串中的特定字符或子字符串?
发布时间:2023-06-29 16:17:32
在Java中,可以使用indexOf函数来查找字符串中特定字符或子字符串的位置。indexOf函数是String类中的一个方法,它返回字符串中第一次出现特定字符或子字符串的位置。
语法格式:
int indexOf(int ch)
int indexOf(String str)
int indexOf(int ch, int fromIndex)
int indexOf(String str, int fromIndex)
参数说明:
ch:指定要查找的字符
str:指定要查找的字符串
fromIndex:指定开始查找的位置
返回值:
如果找到指定字符或子字符串,则返回其在原始字符串中的位置;如果没有找到,则返回-1。
示例:
public class Main {
public static void main(String[] args) {
String str = "Hello, world!";
char ch = 'o';
String subStr = "world";
// 查找字符的位置
int index1 = str.indexOf(ch);
System.out.println("字符'o'在字符串中的位置为:" + index1);
// 查找子字符串的位置
int index2 = str.indexOf(subStr);
System.out.println("子字符串'world'在字符串中的位置为:" + index2);
// 从指定位置开始查找字符的位置
int index3 = str.indexOf(ch, 5);
System.out.println("从位置5开始,字符'o'在字符串中的位置为:" + index3);
// 从指定位置开始查找子字符串的位置
int index4 = str.indexOf(subStr, 7);
System.out.println("从位置7开始,子字符串'world'在字符串中的位置为:" + index4);
}
}
输出结果:
字符'o'在字符串中的位置为:4 子字符串'world'在字符串中的位置为:7 从位置5开始,字符'o'在字符串中的位置为:8 从位置7开始,子字符串'world'在字符串中的位置为:7
在上述示例中,首先创建了一个字符串str,然后使用indexOf函数查找字符'o'和子字符串"world"的位置。其中,第一个indexOf函数查找字符的位置,第二个indexOf函数查找子字符串的位置。后面两个indexOf函数使用了第三个参数fromIndex,指定从特定位置开始查找。结果会分别输出字符和子字符串在原始字符串中的位置。
