首页 理论教育 Java字符串查找技巧-零基础Java从入门到精通

Java字符串查找技巧-零基础Java从入门到精通

时间:2023-10-19 理论教育 版权反馈
【摘要】:charAt()方法只能返回一个char类型字符。动手写6.2.9上面示例中,第一次循环会从索引0处开始查找'a'字符,找到出现的索引位置为1,然后下一次查询从1+1=2的索引位置开始,依次循环找到'a'字符出现的索引位置,直到返回-1找不到时,跳出循环。动手写6.2.9的运行结果为:图6.2.9使用indexOf()方法查找入参字符串出现次数3.lastIndexOf()方法使用lastIndexOf()方法可以返回入参字符串在指定String对象中最后一次出现的索引位置。如果根据条件无法查找到入参字符串,则会返回-1。

Java字符串查找技巧-零基础Java从入门到精通

String类中提供了几种方法用以查找指定的字符或字符串,此外也可以根据入参字符去查找指定字符或字符串在字符串中的索引位置。

1.charAt()方法

使用charAt(int index)方法可以获取字符串中指定索引位置的字符,方法入参为int数值,字符串中第一个字符索引为0,最后一个字符索引为字符串长度减1。charAt()方法只能返回一个char类型字符。

动手写6.2.7上面示例中,利用for循环,按索引顺序将str对象中各个字符打印出来,其运行结果为:

图6.2.7 charAt()方法查找指定索引字符

2.indexOf()方法

使用indexOf()方法可以返回入参字符串在指定String对象中第一次出现的索引位置。如果根据条件无法查找到入参字符串,则会返回-1。indexOf()方法有四种重载方法:

表6.2.1 String.indexOf()重载方法

动手写6.2.8

其运行结果为:

图6.2.8 indexOf()查找方法使用

我们可以利用入参中的查询索引条件,通过多次使用indexOf()方法确定入参字符串在指定String对象中出现的次数。(www.xing528.com)

动手写6.2.9

上面示例中,第一次循环会从索引0处开始查找'a'字符,找到出现的索引位置为1,然后下一次查询从1+1=2的索引位置开始,依次循环找到'a'字符出现的索引位置,直到返回-1找不到时,跳出循环。动手写6.2.9的运行结果为:

图6.2.9 使用indexOf()方法查找入参字符串出现次数

3.lastIndexOf()方法

使用lastIndexOf()方法可以返回入参字符串在指定String对象中最后一次出现的索引位置。如果根据条件无法查找到入参字符串,则会返回-1。lastIndexOf()和indexOf()方法一样,有四种重载方法:

表6.2.2 String. lastIndexOf()重载方法

动手写6.2.10

其运行结果为:

图6.2.10 使用lastIndexOf()方法

需要注意的是,lastIndexOf()入参索引是按照反向顺序来搜索的,即如果指定从索引1开始,则只会搜索索引位置1和0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈