Java-006 Java字符串查找

       在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取制定索引位置的字符。

根据字符查找:

  String类的indexOf()方法和lastIndexOf()方法用于在字符擦混中获取匹配字符(串)的索引值。

  1.indexOf()方法

  indexOf()方法用于返回字符(串)在制定字符串汇总首次出现的索引位置,如果能找到,则返回索引值,否则返回-1。该方法主要有两种重载形式:

  

str.indexOf(value)
str.indexOf(value,int fromIndex)

  其中,str表示制定字符串;value表示待查找的字符(串);fromIndex表示查找是的其实索引,如果不指定fromIndex,则默认从指定字符串中的开始位置(即fromIndex默认为0)开始查找。

  例如,下列代码在字符串"Hello Java"中查找字符v的索引位置。

String s = "Hello Java";
int size = s.indexOf('v');//size的结果为8

  谁跟你熟代码执行后size的结果为8,它的查找过程如下图所示。

 

 编写一个简单的Java程序,演示indexOf()方法查找字符串的用法,并输出结果。代码如下:

String words = "today,monday,sunday";
System.out.println("原始字符串是'" + words + "'");
System.out.println("indexOf(\"day\")结果: " + words.indexOf("day"));
System.out.println("indexOf(\"day\",5)结果:"+words.indexOf("day",5));
System.out.println("indexOf(\"o\")结果:"+words.indexOf("o"));
System.out.println("indexOf(\"\",6)结果:"+words.indexOf("o",6));

 

posted @ 2020-09-17 14:45  King~~~  阅读(1061)  评论(0编辑  收藏  举报