亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

精通 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

  1. Python str.count() 完全指南:统计字符与子串出现次数实战
  2. Python format() 字符串格式化完全指南:占位符、格式化规范、类与字典应用
  3. 精通 Java 字符串:创建、方法与最佳实践
  4. 精通 Java 枚举字符串表示:默认行为、toString 重写与进阶模式
  5. Java 注解类型完全指南:预定义、自定义与元注解
  6. Java String length() 方法:获取字符串长度(示例)
  7. Java String.charAt() 详解:语法、返回类型、异常与实战示例
  8. 精通 Java String compareTo():语法、用例与实战示例
  9. Java String.contains() 方法:检查子字符串是否存在(实战示例)
  10. 精通 Java String.endsWith():检查字符串后缀(示例)
  11. Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
  12. Java 中 char 与 String 相互转换:实用示例与最佳实践