温馨提示×

Java的indexof函数如何工作

小樊
87
2024-09-30 00:53:17
栏目: 编程语言

在Java中,indexOf()函数是String类的一个成员方法,用于查找指定字符或子字符串在原字符串中首次出现的位置。如果找不到该字符或子字符串,则返回-1。

indexOf()函数有两种重载形式:

  1. public int indexOf(int ch): 返回指定字符第一次出现的索引。如果未找到该字符,则返回-1。
  2. public int indexOf(String substring): 返回指定子字符串第一次出现的索引。如果未找到该子字符串,则返回-1。

以下是使用indexOf()函数的示例:

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        
        // 使用indexOf()查找字符'W'
        int index1 = str.indexOf('W');
        System.out.println("Index of 'W': " + index1); // 输出:Index of 'W': 7
        
        // 使用indexOf()查找子字符串"World"
        int index2 = str.indexOf("World");
        System.out.println("Index of 'World': " + index2); // 输出:Index of 'World': 7
        
        // 使用indexOf()查找子字符串"Java",从索引1开始
        int index3 = str.indexOf("Java", 1);
        System.out.println("Index of 'Java' starting from index 1: " + index3); // 输出:Index of 'Java' starting from index 1: 10
    }
}

请注意,indexOf()函数是区分大小写的。如果要进行不区分大小写的搜索,可以在调用indexOf()之前将字符串和要查找的字符或子字符串转换为小写(使用toLowerCase()方法)或大写(使用toUpperCase()方法)。

0