字符串是嵌套在双引号中的字符的集合。该方法返回字符串中指定字符或子字符串的索引位置。indexOf
在本文中,我们将看到不同方法的语法。我们还将查看一些示例,以帮助您理解并有效地使用它们来查找 Java 代码中字符或子字符串的索引。indexOf
方法的语法indexOf
该方法具有以下方法:indexOf
在看到一些示例之前,让我们解释一下这些参数:
char表示字符串中的单个字符。
fromIndex表示应开始搜索字符或子字符串索引的位置。如果字符串中有两个具有相同值的字符/字符串,这一点很重要。使用此参数,您可以告诉从何处开始其操作的方法。indexOf
str表示字符串中的子字符串。
如果您还不了解其中任何一种是如何工作的,请不要担心 - 这些示例将使一切都清楚!
如何在 Java 中使用方法索引
在下面的第一个示例中,我们将找到字符串中单个字符的索引。此示例将帮助我们理解该方法。public int indexOf(int char)
indexOf(int Char)方法示例
在上面的代码中,我们得到了返回给我们的字符“0”的索引,即4。我们有两个“o”字符,但第一个字符的索引被返回。
在下一个示例中,我们将了解如何在下一个示例中返回第二个“o”的索引。
如果您想知道索引号是如何派生的,那么您应该注意字符串中的第一个字符的索引为零,第二个字符的索引为 1,依此类推。
indexOf(int Char, Int fromIndex)方法示例
下面是解释该方法的示例:int indexOf(int char, int fromIndex)
在上面的示例中,我们告诉该方法从第五个索引开始其操作。indexOf
H =>指数 0
e =>索引 1
l => 指数 2
l => 指数 3
0 =>指数 4
请注意,索引 5 不是字符“W”。第五个索引是“你好”和“世界”之间的空格。
因此,从上面的代码中,第五个索引之前的所有其他字符都将被忽略。返回 7 作为第二个“o”字符的索引。
Int indexOf(String Str)方法示例
在下一个示例中,我们将了解返回子字符串索引的方法的工作原理。public int indexOf(String str)
想知道我们是如何得到11个返回的吗?您应该检查最后一部分,以了解索引是如何计数的,以及子字符串之间的空格如何算作索引。
请注意,当子字符串作为参数传入时,返回的索引是子字符串中第一个字符的索引 – 11 是“b”字符的索引。
indexOf(String Str, Int fromIndex)方法示例
最后一种方法 - - 与方法相同。它从指定位置返回索引。public int indexOf(String str, int fromIndex)public int indexOf(int char, int fromIndex)
下面是一个示例:
在上面的示例中,我们指定该方法应从第五个索引开始其操作,该索引是第一个“for”子字符串之后的索引。21 是第二个“for”子字符串的索引。
最后,当我们传入字符串中不存在的字符或子字符串时,该方法将返回值 -1。下面是一个示例:indexOf
结论
在本文中,我们学习了如何使用这四种方法,并举例解释了每种不同的方法。indexOf,我们还看到了这些方法中每个方法的语法,以及它们如何能够告诉索引返回。最后,我们展示了当一个不存在的字符或子字符串作为参数传入时会发生什么。