lastIndexOf方法——获取字符最后的索引

1.2.20 lastIndexOf方法——获取字符最后的索引
2013-08-29 14:55:18      我来说两句 
收藏    我要投稿  

本文所属图书 > Java程序开发参考手册

本书是一本Java综合查询参考手册,包含Java程序开发中常用的各种类及其方法。本书共分为4篇21章,第一篇为Java语言基础篇,主要包括包装数据类型、集合操作、日期与时间、文件处理、图片处理等内容;第二篇为桌面...   立即去当当网订购

lastIndexOf方法返回指定字符最后一次出现在指定字符串中的索引位置。如果未找到该字符,则返回-1。

语法1  public int lastIndexOf(int ch) 

返回值:此对象表示的字符序列中最后一次出现该字符的索引;如果未出现该字符,则返回-1。

参数:ch为一个字符(Unicode 代码点)。

示例  本示例使用lastIndexOf方法在字符串strCom中搜索字符“a”最后一次出现的索引位置,并将返回结果赋值给int型变量index。

String strCom = "abcdefg gfdecba";

int index = strCom.lastIndexOf("a");

System.out.println(index);

语法2  public int lastIndexOf(int ch,int fromIndex) 

返回值:在此对象表示的字符序列(小于等于fromIndex)中最后一次出现该字符的索引;如果在该点之前未出现该字符,则返回-1。

参数:ch为一个字符(Unicode 代码点)。

参数:fromIndex为开始搜索的索引位置。fromIndex 的值没有限制,如果它大于等于此字符串的长度,则与它小于此字符串长度减1的效果相同,将搜索整个字符串;如果它为负,则与它为-1的效果相同,返回-1。

示例  该方法返回指定字符在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。如果找到返回值,则返回出现处的下标;否则返回-1。

本示例使用lastIndexOf方法在字符串strCom中搜索字符“a”,从索引位置5处开始反向搜索,并将返回结果赋值给int型变量index。由于反向搜索字符“a”的索引位置是0,因此index的值为0。

String strCom = "abcdefg gfdecba";

int index = strCom.lastIndexOf("a", 5);

System.out.println(index);

语法3  public int lastIndexOf(String str) 

返回值:如果字符串参数作为一个子字符串在此对象中出现一次或多次,则返回最后一个这种子字符串的第一个字符;如果它不作为一个子字符串出现,则返回-1。

参数:str为要搜索的子字符串。

示例  该方法返回指定子字符串在此字符串中最后一次出现处的索引,并将最后的空字符串 "" 视为出现在索引值this.length()处。返回的索引是this.startsWith(str, k)为true的最大k值。如果不存在该子字符串,则返回-1。

本示例使用lastIndexOf方法搜索字符串“明日”在字符串str中最后出现的位置,并将返回结果赋值给int型变量index。

String str = "明日科技,明日编程词典,明日软件";

int index = str.lastIndexOf("明日");

System.out.println(index);

语法4  public int lastIndexOf(String str,int fromIndex) 

返回值:指定子字符串在此字符串中最后一次出现处的索引。

参数:str为要搜索的子字符串。

参数:fromIndex为开始反向搜索的索引位置。

示例  该方法返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。如果找到返回值,则返回出现处的下标;否则返回-1。

本示例使用lastIndexOf方法搜索字符串“编程词典”在字符串str中最后出现的位置,指定开始搜索的索引位置是5,并将返回结果赋值给int型变量index。由于执行的是反向搜索,所以从索引位置5开始进行反向搜索,返回结果为-1。

String str = "明日科技,明日编程词典,明日软件";  //定义一个字符串

int index = str.lastIndexOf("编程词典",5);

System.out.println(index);

转载于:https://www.cnblogs.com/zhujiabin/p/4938595.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值