Java String.indexOf实现方法
时间: 2024-10-13 07:12:40 浏览: 33
在Java中,`String.indexOf()` 方法用于查找给定字符串(子串)在原始字符串中的位置。该方法有几种形式:
1. **基本形式**:
```java
int index = str1.indexOf(str2);
```
如果`str2`作为子串存在`str1`中,返回其第一次出现的索引(从0开始),如果不存在则返回-1。
2. **带两个参数的形式**:
```java
int index = str1.indexOf(str2, fromIndex);
```
这种形式可以从指定的`fromIndex`(包含)开始搜索。如果从这个位置开始找到子串,则返回它的索引;否则返回-1。
3. **忽略大小写形式**:
```java
int index = str1.toLowerCase().indexOf(str2.toLowerCase());
```
如果需要在忽略大小写的情况下查找,先将字符串转换为小写再进行查找。
注意,`indexOf()`方法只会搜索字符序列,不会匹配整个模式,如正则表达式。如果你需要复杂的模式匹配,应使用`Pattern`和`Matcher`类。
相关问题
java string.indexOf
`java string.indexOf`是一个用于查找字符串中指定子字符串第一次出现的位置的方法。该方法的语法如下:
```java
public int indexOf(String str, int fromIndex)
```
其中,`str`表示要查找的子字符串,`fromIndex`表示开始查找的位置。如果找到了子字符串,则返回它在字符串中第一次出现的位置;如果没有找到,则返回-1。
以下是一个示例代码,演示了如何使用`indexOf`方法查找字符串中指定子字符串的位置:
```java
String str = "hello world";
int index = str.indexOf("world");
System.out.println(index); // 输出:6
```
除了`indexOf`方法,Java中还有其他一些用于查找字符串中子字符串位置的方法,例如`lastIndexOf`方法可以查找子字符串最后一次出现的位置。
阅读全文