一、什么是 indexOf 方法
indexOf 方法是 Java 中 String 类提供的方法。它的作用是在一个字符串中寻找另一个字符串出现的位置。在 Java 中,indexOf 方法可以用来判断一个字符串是否包含某个子字符串。
indexOf 方法有多个重载形式,最常用的是接收一个字符串参数的形式。例如:
String str1 = "indexOfjava 基础用法";
int index = str1.indexOf("java");
System.out.println(index); // 输出 4
二、indexOf 方法的基本用法
接收一个字符串参数的 indexOf 方法,会返回从前往后第一次出现该字符串的位置,如果没有找到则返回 -1。
在上面的例子中,我们调用了 indexOf 方法来查找字符串 “indexOfjava 基础用法” 中是否包含字符串 “java”,由于 “java” 出现在字符串的第五个位置(下标从 0 开始),因此 indexOf 方法返回值为 4。
如果要查找后面的子字符串,只需要指定起始位置,例如:
String str1 = "indexOfjava 基础用法";
int index = str1.indexOf("java", 5);
System.out.println(index); // 输出 -1
以上代码中,指定了从第 5 个位置开始查找,由于没有找到 “java”,因此返回值为 -1。
三、indexOf 方法中的正则表达式
除了可以查找普通字符串外,indexOf 方法还可以使用正则表达式进行查找。例如:
String str1 = "Java 中的正则表达式";
int index1 = str1.indexOf("\\s"); // 查找空格
int index2 = str1.indexOf("\\b"); // 查找单词边界
System.out.println(index1); // 输出 3
System.out.println(index2); // 输出 0
在上面的代码中,我们使用了 Java 转义字符 “\” 来对正则表达式进行处理。其中 “\\s” 表示空格,而 “\\b” 表示单词边界。
四、lastIndexOf 方法
lastIndexOf 方法和 indexOf 方法类似,不同点在于它是从后往前查找字符串。例如:
String str1 = "Java 中的 lastIndexOf 方法";
int index = str1.lastIndexOf("方法");
System.out.println(index); // 输出 13
在上面的代码中,由于 “方法” 最后一次出现在字符串的第 14 个位置(下标从 0 开始),因此 lastIndexOf 方法返回值为 13。
五、小结
indexOf 方法是 Java 中 String 类提供的一个用于查找字符串中子字符串位置的方法。除了可以查找普通字符串外,还可以使用正则表达式进行查找。lastIndexOf 方法和 indexOf 方法类似,不同点在于它是从后往前查找字符串。
以上就是 indexOf 方法的基础用法,希望能对大家有所帮助。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/197455.html