Java的indexof函数如何工作

avatar
作者
猴君
阅读量:0

在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()方法)。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!