0%

字符串查找

在String类中提供了indexOf和lastIndexOf方法用于查找字符或字符串,返回值是查找的字符串所在的位置,-1表示没有找到。

1
String的Char At(int index)方法可以返回索引index所在位置的字符

实例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String sourceString = "There is a string accessing exemple";

//获得字符串长度
int len = sourceString.length();
//获得索引位置16的字符串
char ch = sourceString.charAt(16);

//查找字符和子字符串
int firstChar1 = sourceString.indexOf('r');//从前往后搜索字符
int lastChar1 = sourceString.lastIndexOf('r');//从后往前搜索字符
int firststr1 = sourceString.indexOf("ing");//从前往后搜索字符串
int laststr1 = sourceString.lastIndexOf("ing");//从后往前搜索字符串

int firstchar2 = sourceString.indexOf('e', 15);//从索引为15的位置开始
/*
* 也就是说:indexOf和lastIndexOf都还可以接收一个开始的索引
* 需要注意的是:如果没有找到,是不能够从头直接跳到尾巴去接着找,
* 也不能从尾巴跳到头部去继续找,这种情况下,就只能算作找不到,
* 返回-1
*/