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

如何在Java中使用indexOf函数查找特定字符或子字符串

发布时间:2023-07-04 09:32:23

在Java中,可以使用indexOf方法来查找特定字符或子字符串在目标字符串中的位置。indexOf方法是String类的方法,可以用来查找指定字符或子字符串在字符串中第一次出现的位置。

indexOf方法的用法如下:

1. 查找特定字符的位置:indexOf(char ch)indexOf(char ch, int fromIndex)

- ch:要查找的字符

- fromIndex:开始查找的索引位置,可选参数,默认为0

- 返回值:要查找的字符在字符串中第一次出现的索引位置,如果找不到,返回-1

String str = "Hello World";
int index = str.indexOf('W'); // 查找字符'W'的位置
System.out.println(index); // 输出 6

2. 查找子字符串的位置:indexOf(String str)indexOf(String str, int fromIndex)

- str:要查找的子字符串

- fromIndex:开始查找的索引位置,可选参数,默认为0

- 返回值:要查找的子字符串在字符串中第一次出现的索引位置,如果找不到,返回-1

String str = "Hello World";
int index = str.indexOf("World"); // 查找子字符串"World"的位置
System.out.println(index); // 输出 6

需要注意的是,indexOf方法是区分大小写的。如果要进行不区分大小写的查找,可以使用toLowerCase()方法将字符串转换为小写后再进行查找。

String str = "Hello World";
int index = str.toLowerCase().indexOf("world"); // 不区分大小写查找子字符串"World"的位置
System.out.println(index); // 输出 6

如果要查找字符串中的所有出现位置,可以使用一个循环来实现:

String str = "Hello World Hello";
String subStr = "Hello";
int fromIndex = 0;
int count = 0;

while ((fromIndex = str.indexOf(subStr, fromIndex)) != -1) {
    System.out.println("子字符串" + subStr + "在位置:" + fromIndex);
    count++;
    fromIndex += subStr.length();
}

System.out.println("共找到" + count + "个子字符串" + subStr);

以上就是在Java中使用indexOf方法查找特定字符或子字符串的方法。