📜  Java字符串 indexOf()(1)

📅  最后修改于: 2023-12-03 15:16:35.133000             🧑  作者: Mango

Java字符串 indexOf()

在Java中,indexOf()是一个非常有用的字符串方法。它可以用于查找一个字符串中另一个子字符串的位置。

语法

字符串的 indexOf() 方法有两种重载形式,其中一种需要传入一个 String 参数表示要查找的子字符串、另一种需要传入一个 int 参数表示要查找的字符的ASCII代码。

public int indexOf(String str)
public int indexOf(int ch)

另外,我们也可以使用重载形式的 indexOf() 方法来指定从哪个索引开始进行查找:

public int indexOf(String str, int fromIndex)
public int indexOf(int ch, int fromIndex)
返回值

如果被查找的字符串中包含要查找的子字符串或字符,则 indexOf() 方法将返回子字符串或字符出现的第一个索引。如果没有找到匹配的项,则返回 -1。

示例

查找子字符串:

String str = "Hello, world!";
int index = str.indexOf("world");
System.out.println(index); // 输出6

查找字符:

String str = "Hello, world!";
int index = str.indexOf('o');
System.out.println(index); // 输出4

从指定索引开始查找:

String str = "Hello, world!";
int index = str.indexOf('o', 5);
System.out.println(index); // 输出7
注意事项
  • indexOf() 方法是区分大小写的。
  • 如果想要进行大小写不敏感的查找,请使用 equalsIgnoreCase() 方法。
  • indexOf() 方法仅查找字符串中的第一个匹配项。如果想要查找所有匹配项,请使用循环结构实现。
总结

indexOf() 是Java中一个非常有用的字符串方法,它可以用于查找一个字符串中另一个子字符串的位置。本文介绍了它的使用方法和注意事项,期望对大家的开发工作有帮助。