java查找字符位置_java 查找字符串所在的位置代码
时间: 2024-01-21 12:17:49 浏览: 138
java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码
可以使用Java中的String类的indexOf()方法来查找字符串中某个字符或字符串所在的位置。
例如,下面的代码查找字符串"Hello World"中字符"o"所在的位置:
```
String str = "Hello World";
int index = str.indexOf("o");
System.out.println("字符\"o\"所在位置为:" + index);
```
输出结果为:
```
字符"o"所在位置为:4
```
如果要查找字符串中某个子字符串的位置,可以直接将子字符串作为参数传递给indexOf()方法,如下所示:
```
String str = "Hello World";
int index = str.indexOf("World");
System.out.println("子字符串\"World\"所在位置为:" + index);
```
输出结果为:
```
子字符串"World"所在位置为:6
```
需要注意的是,indexOf()方法返回的是第一个匹配到的字符或字符串的位置。如果要查找所有匹配到的位置,可以使用indexOf()方法的另一个重载方法,指定起始查找位置,例如:
```
String str = "Hello World";
int index = str.indexOf("o", 0);
while (index != -1) {
System.out.println("字符\"o\"所在位置为:" + index);
index = str.indexOf("o", index + 1);
}
```
输出结果为:
```
字符"o"所在位置为:4
字符"o"所在位置为:7
```
这段代码会从字符串的起始位置开始查找字符"o",并输出每个匹配到的位置。当indexOf()方法返回-1时,表示已经查找完所有匹配到的位置。
阅读全文