Java String类的indexOf(String str)方法是用于查找字符串中指定子字符串的位置。该方法返回子字符串在字符串中第一次出现的索引位置。如果子字符串未在字符串中出现,则返回-1。
此方法的使用方法如下:
### 语法
```java
public int indexOf(String str)
参数
- str:被查找的字符串。
返回值
- 返回子字符串在字符串中第一次出现的索引位置,如果未找到则返回-1。
示例代码
String str1 = "Hello World";
int index1 = str1.indexOf("o"); // 返回 4
int index2 = str1.indexOf("x"); // 返回 -1
System.out.println(index1);
System.out.println(index2);
在上面的示例代码中,indexOf()
方法被用于在字符串 str1
中查找字符串 "o" 和 "x" 的位置。"o" 在字符串 str1
中第一次出现的位置是 4,而 "x" 并不存在于字符串中,返回 -1。
另一个示例,更清楚地说明 indexOf()
方法的用途:
public static void main(String[] args) {
String str = "hello world, hello java";
String subStr = "hello";
int index = -1;
int count = 0;
do {
index = str.indexOf(subStr, index + 1);
if (index != -1) {
count++;
System.out.println("第" + count + "个 " + subStr + " 出现在位置 " + index);
}
} while (index != -1);
}
在上面的示例代码中,indexOf()
方法被用于在字符串 str
中查找子字符串 "hello" 的位置。代码使用了 do-while
循环,一直寻找直到字符串中不再出现 "hello",并统计一共出现了几次以及每一次的位置。
以上是 Java String类的indexOf(String str)方法的作用与使用方法的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:indexOf方法: 返回指定子字符串第一次出现的字符串内的索引 - Python技术站