精通 Java String.indexOf():定位子字符串与实战示例
Java 中 indexOf() 方法是什么?
indexOf() 方法 用于获取参数指定条件在字符串中首次出现的索引。
常见场景:系统管理员想找到客户邮箱中 '`@`' 字符的索引,进而提取后缀子串,此时可用 indexOf。
Java String indexOf() 语法
public int indexOf(int cha)
indexOf() 参数
char —— 单字符值
str —— 要搜索的字符串
fromIndex —— 开始搜索的索引位置
返回值
返回指定字符首次出现的索引;若不存在返回 -1。
indexOf 有四个重载,均返回 int 类型索引,参数类型/数量不同。
IndexOf(char b)
返回参数字符 '`b`' 的索引;不存在返回 -1。
IndexOf(char c, int startindex)
返回 '`c`' 在 `startindex` 之后首次出现的索引;之前的出现被忽略。
IndexOf(String substring)
返回子串首字符索引;不存在返回 -1。
IndexOf(String substring, int startindex)
返回子串在 `startindex` 之后首字符索引;若子串从 `startindex` 开始则被忽略。
Java String indexOf() 示例
public class Sample_String { public static void main(String args[]) { String str_Sample = "This is Index of Example"; // 字符位置 System.out.println("Index of character 'x': " + str_Sample.indexOf('x')); // 指定索引后的字符位置 System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3)); // 子串索引位置 System.out.println("Index of substring 'is': " + str_Sample.indexOf("is")); // 子串从指定索引开始 System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5)); } }
输出:
Index of character 'x': 12
Index of character 's' after 3 index: 3
Index of substring 'is': 2
Index of substring 'is' form index:5
java
- Python str.count() 完全指南:统计字符与子串出现次数实战
- Python format() 字符串格式化完全指南:占位符、格式化规范、类与字典应用
- 精通 Java 字符串:创建、方法与最佳实践
- 精通 Java 枚举字符串表示:默认行为、toString 重写与进阶模式
- Java 注解类型完全指南:预定义、自定义与元注解
- Java String length() 方法:获取字符串长度(示例)
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- 精通 Java String compareTo():语法、用例与实战示例
- Java String.contains() 方法:检查子字符串是否存在(实战示例)
- 精通 Java String.endsWith():检查字符串后缀(示例)
- Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
- Java 中 char 与 String 相互转换:实用示例与最佳实践