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

在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,指定从特定位置开始查找。结果会分别输出字符和子字符串在原始字符串中的位置。