java String indexof
时间: 2024-02-12 13:04:45 浏览: 143
在 Java 中,`String.indexOf()` 方法也用于查找一个子字符串在另一个字符串中的位置。它的语法是:
```
public int indexOf(String str)
```
它会在调用该方法的字符串中查找指定的 `str` 子字符串,并返回它在字符串中的位置。如果找不到指定字符串,则返回 `-1`。
你也可以通过传递一个 `fromIndex` 参数来指定开始查找的位置。这样,`indexOf()` 方法会从指定索引开始查找字符串,而不是从字符串的开头开始查找。其语法如下:
```
public int indexOf(String str, int fromIndex)
```
下面是一个简单的例子:
```java
String str = "hello, world!";
int index1 = str.indexOf("world"); // 返回 7
int index2 = str.indexOf("universe"); // 返回 -1
```
在这个例子中,`indexOf()` 方法在 `str` 字符串中查找子字符串 "world" 和 "universe",并返回它们在原字符串中的位置。由于 "world" 存在于原字符串中的位置 7,因此 `index1` 变量被设置为 7;而 "universe" 并不存在于原字符串中,因此 `index2` 变量被设置为 -1。
相关问题
java string indexOf
Java中的String类的indexOf方法用于查找字符串中指定子字符串的索引位置。它有两种重载形式:
1. indexOf(String str):返回字符串中第一次出现指定子字符串的索引位置。
2. indexOf(String str, int fromIndex):从指定索引位置开始搜索,返回字符串中第一次出现指定子字符串的索引位置。
在示例代码中,第一个引用提供了一个示例来演示如何使用indexOf方法。它展示了使用不同形式的indexOf方法来查找字符串中子字符串的索引位置。具体来说,它展示了如何使用indexOf(int ch)方法来查找给定字符的索引,如何使用indexOf(String str)方法来查找给定子字符串的索引,以及如何使用indexOf(int ch, int fromIndex)和indexOf(String str, int fromIndex)方法来从指定索引位置开始查找子字符串的索引。
java string indexof
Java中的String类提供了indexOf()方法来查找一个字符或子字符串在字符串中的位置。
使用indexOf()方法可以按照以下两种方式进行查找:
1. 查找单个字符:
```java
String str = "Hello, World!";
char ch = 'o';
int index = str.indexOf(ch);
System.out.println("Index of '" + ch + "' in the string: " + index);
```
2. 查找子字符串:
```java
String str = "Hello, World!";
String subStr = "World";
int index = str.indexOf(subStr);
System.out.println("Index of \"" + subStr + "\" in the string: " + index);
```
在以上示例中,indexOf()方法会返回字符或子字符串在原字符串中首次出现的位置。如果找不到匹配的字符或子字符串,则返回-1。
注意:indexOf()方法是区分大小写的。如果想要进行大小写不敏感的查找,可以使用toLowerCase()或toUpperCase()方法将字符串转换为统一的大小写再进行查找。
阅读全文