温馨提示×

String中的indexOf方法怎么使用

小亿
76
2023-12-07 09:03:45
栏目: 编程语言

在Java中,String类的indexOf方法用于查找指定字符或字符串在当前字符串中第一次出现的位置。方法的使用方式如下:

  1. 查找指定字符的索引位置:

    String str = "Hello, World!";
    int index = str.indexOf('o');
    System.out.println(index);  // 输出:4
    

    上述代码中,indexOf方法接收一个字符作为参数,并返回该字符在字符串中第一次出现的位置。如果找不到该字符,则返回-1。

  2. 查找指定字符从指定位置开始的索引位置:

    String str = "Hello, World!";
    int index = str.indexOf('o', 5);
    System.out.println(index);  // 输出:8
    

    在上述代码中,indexOf方法的第二个参数指定了从字符串的第5个位置开始查找字符’o’的索引位置。如果指定位置之前不存在该字符,则返回-1。

  3. 查找指定字符串的索引位置:

    String str = "Hello, World!";
    int index = str.indexOf("World");
    System.out.println(index);  // 输出:7
    

    上述代码中,indexOf方法接收一个字符串作为参数,并返回该字符串在目标字符串中第一次出现的位置。如果找不到该字符串,则返回-1。

  4. 查找指定字符串从指定位置开始的索引位置:

    String str = "Hello, World!";
    int index = str.indexOf("o", 5);
    System.out.println(index);  // 输出:7
    

    在上述代码中,indexOf方法的第二个参数指定了从字符串的第5个位置开始查找子字符串"o"的索引位置。如果指定位置之前不存在该子字符串,则返回-1。

需要注意的是,indexOf方法对大小写是敏感的。如果需要忽略大小写进行查找,可以使用indexOf方法的变体:indexOf(String str, int fromIndex)或indexOf(String str)。这些变体方法会根据当前字符串的大小写规则进行查找。

0