admin 管理员组

文章数量: 887021


2023年12月17日发(作者:p rs是什么意思英语)

java中indexof的用法

在Java中,`indexOf(`是String类的一个方法,用于查找指定字符或字符串在原字符串中第一次出现的位置。它返回指定字符或字符串相对于原字符串的索引值,如果找不到指定内容,则返回-1、`indexOf(`方法有多种用法,包括查找字符、查找字符串以及指定起始位置。接下来,我们将详细讨论每种用法。

1.查找字符:

`indexOf(char ch)`方法用于查找指定字符`ch`在原字符串中第一次出现的位置。以下是一个示例:

```java

String str = "Hello, World!";

char ch = 'o';

int index = f(ch);

n("The index of '" + ch + "' is: " + index);

```

运行结果为:

```

The index of 'o' is: 4

```

在上述示例中,字符`'o'`第一次出现在位置4

2.查找字符串:

`indexOf(String str)`方法用于查找指定字符串`str`在原字符串中第一次出现的位置。以下是一个示例:

```java

String str = "Hello, World!";

String subStr = "World";

int index = f(subStr);

n("The index of "" + subStr + "" is: " +

index);

```

运行结果为:

```

The index of "World" is: 7

```

在上述示例中,字符串`"World"`第一次出现在位置7

3.指定起始位置:

`indexOf(char ch, int fromIndex)`和`indexOf(String str, int

fromIndex)`方法的第二个参数用于指定的起始位置。从起始位置开始向后给定的字符或字符串。以下是一个示例:

```java

String str = "Hello, World!";

char ch = 'o';

int index = f(ch, 5);

n("The index of '" + ch + "' after index 5

is: " + index);

```

运行结果为:

```

The index of 'o' after index 5 is: 8

```

在上述示例中,字符`'o'`在位置5之后第一次出现的位置是8

4.多次出现的字符或字符串:

`indexOf(`方法只找到第一次出现的位置。如果要查找所有出现的位置,可以通过循环来实现。以下是一个示例:

```java

String str = "Hello, World!";

char ch = 'o';

int index = f(ch);

while (index != -1)

n("Found '" + ch + "' at index: " + index);

index = f(ch, index + 1);

}

```

运行结果为:

```

Found 'o' at index: 4

Found 'o' at index: 7

```

在上述示例中,我们使用`indexOf(`方法查找字符`'o'`的所有出现位置,并输出它们的索引值。

5.处理不存在的字符或字符串:

如果指定的字符或字符串在原字符串中不存在,`indexOf(`方法将返回-1、以下是一个示例:

```java

String str = "Hello, World!";

char ch = 'z';

int index = f(ch);

n("The index of '" + ch + "' is: " + index);

```

运行结果为:

```

The index of 'z' is: -1

```

在上述示例中,字符`'z'`在原字符串中不存在,因此返回-1

总结:

`indexOf(`方法是Java中用于查找指定字符或字符串在原字符串中第一次出现的位置的方法。它可以用于查找字符、查找字符串以及指定起始位置。如果指定内容不存在,则返回-1、了解和掌握`indexOf(`方法的用法对于在处理字符串时非常有帮助。


本文标签: 字符串 指定 查找