(JAVA):字符串查询操作----String类常见的API。

举报
小黎的培培笔录 发表于 2022/04/18 20:27:22 2022/04/18
【摘要】 ​ 目录前言:1、indexOf() 方法(1)int indexOf(int ch): (2)int indexOf(int ch, int fromIndex):(3)int indexOf(String str): (4)int indexOf(String str, int fromIndex):2、lastIndexOf() 方法 (1)int lastIndexOf(int ch...

 目录

前言:

1、indexOf() 方法

(1)int indexOf(int ch): 

(2)int indexOf(int ch, int fromIndex):

(3)int indexOf(String str):

 (4)int indexOf(String str, int fromIndex):

2、lastIndexOf() 方法 

(1)int lastIndexOf(int ch): 

(2)int lastIndexOf(int ch, int fromIndex):

(3)int lastIndexOf(String str):

 3、startsWith() 方法

4、endsWith() 方法




前言:

                                                                                                  依托秉性和才智做事

        秉性和才智,共同决定着你的天赋是否能得到充分的发挥,两者缺一不可,如果丢掉了其中的一个,你就只能获取一半的成功。只拥有才智是不够的,你还需要拥有适合它的秉性。那些蠢人之所以不幸,是因为没有合适他们的地位、出生以及朋友圈子。

1、indexOf() 方法

(1)int indexOf(int ch): 

方法声明:

        int indexOf(int ch)

功能描述:

        返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

System.out.println("第一个y所在的索引位置是"+str1.indexOf("y"));

运行结果:

        第一个y所在的索引位置是4。

注意:

        位置索引是从0开始,并且空格或字符也算一个位置。

(2)int indexOf(int ch, int fromIndex):

方法声明:

        int indexOf(int ch, int fromIndex)

功能描述:

        返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

		
System.out.println("从6位置开始查找指定字符在字符串中第一次出现处的索是"+str1.indexOf("y",6)); 

运行结果:

        从6位置开始查找指定字符在字符串中第一次出现处的索引是15。

(3)int indexOf(String str):

方法声明:

       int indexOf(String str)

功能描述:

         返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

System.out.println("第一个hard所在的索引位置是"+str1.indexOf("hard"));

运行结果:

        第一个hard所在的索引位置是6。

 (4)int indexOf(String str, int fromIndex):

方法声明:

       int indexOf(String str, int fromIndex)

功能描述:

         返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

System.out.println("从6位置开始查找指定字符在字符串中第一次出现study的索引是"+str1.indexOf("study",6));

运行结果:

        从6位置开始查找指定字符在字符串中第一次出现hard的索引是11。

2、lastIndexOf() 方法 

(1)int lastIndexOf(int ch): 

方法声明:

        int lastindexOf(int ch)

功能描述:

        返回指定字符在字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

System.out.println("最后一个y所在的索引位置是"+str1.lastIndexOf("y"));

运行结果:

        最后一个y所在的索引位置是15。

(2)int lastIndexOf(int ch, int fromIndex):

方法声明:

        int lastIndexOf(int ch, int fromIndex)

功能描述:

        返回从 fromIndex 位置开始反向查找指定字符在字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

		
System.out.println("从8位置开始反向查找指定字符在字符串中最后一次出现处的索是"+str1.lastIndexOf("y",8)); 

运行结果:

        从8位置开始反向查找指定字符在字符串中最后一次出现处的索是4。

(3)int lastIndexOf(String str):

方法声明:

       int lastIndexOf(String str)

功能描述:

         返回指定字符在字符串中最右边的出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";

System.out.println("最右边的study所在的索引位置是"+str1.lastIndexOf("study"));

运行结果:

        最右边的study所在的索引位置是11。

 3、startsWith() 方法

方法声明:

        boolean startsWith(String prefix)

功能描述:

        判断此字符串是否以指定的前缀开始,是,返回true;不是,返回false。

代码示例:

String str1 = "study hard,study";

System.out.println("此字符串是否以study开头:"+str1.startsWith("study"));

System.out.println("此字符串是否以stady开头:"+str1.startsWith("stady"));

运行结果:

        此字符串是否以study开头:true
        此字符串是否以stady开头:false

4、endsWith() 方法

方法声明:

        boolean endsWith(String prefix)

功能描述:

        判断此字符串是否以指定的后缀结束,是,返回true;不是,返回false。

代码示例:

String str1 = "study hard,study";

System.out.println("此字符串是否以study结束:"+str1.startsWith("study"));

System.out.println("此字符串是否以stady结束:"+str1.startsWith("stady"));

运行结果:

        此字符串是否以study结束:true
        此字符串是否以stady结束:false

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。