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);

lastIndexOf方法——获取字符最后的索引的更多相关文章

  1. [参考]用递归的方法获取 字符 对应的 二进制字符串 (C/C++)

    将字符转换为16进制字符串.十进制字符串可以参考这里:https://www.cnblogs.com/stxs/p/8846545.html 代码及调试结果 举例:字符'a',查ASCII码表它对应的 ...

  2. js技术之获取字符串中某个字符的位置(lastIndexOf()方法 和 indexOf() 方法)

    一.lastIndexOf()方法 1.作用: 方法可返回 一个指定的字符串值 在字符串中最后出现的位置.从左往右查. 2.返回: 一个正整数.或者 -1. 3.语法: stringObject.la ...

  3. 【转载】C#通过IndexOf方法获取某一列在DataTable中的索引位置

    在C#中的Datatable数据变量的操作过程中,有时候需要知道某一个列名在DataTable中的索引位置信息,此时可以通过DataTable变量的Columns属性来获取到所有的列信息,然后通过Co ...

  4. 【转载】C#中List集合使用GetRange方法获取指定索引范围内的所有值

    在C#的List集合中有时候需要获取指定索引位置范围的元素对象来组成一个新的List集合,此时就可使用到List集合的扩展方法GetRange方法,GetRange方法专门用于获取List集合指定范围 ...

  5. Swift3.0语言教程获取字符

    Swift3.0语言教程获取字符 Swift3.0语言教程获取字符,在字符串中获取某一下标位置(下标索引)处的字符是很常见的功能,在NSString中使用character(at:)方法实现,其语法形 ...

  6. indexOf和lastIndexOf方法

    lastIndexOf 方法: 返回 String 对象中子字符串最后出现的位置. strObj.lastIndexOf(substring[startindex]) 参数:strObj必选项.Str ...

  7. JavaScript indexOf() 方法 和 lastIndexOf() 方法

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索. 语法: in ...

  8. ASP.NET中gridview获取当前行的索引值

    在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...

  9. JavaScript indexOf() 方法和 lastIndexOf() 方法

    一,定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索 ...

随机推荐

  1. POJ 3528 求三维凸包表面积

    也是用模板直接套的题目诶 //#pragma comment(linker, "/STACK:16777216") //for c++ Compiler #include < ...

  2. Chapter 7 代理模式

    代理模式:为其它对象提供一种代理以控制对这个对象的访问. 代码: package xiao; class Girl{ private String name; public void setName( ...

  3. 动态加载EXE和DLL

    程序中加载了一个DLL文件,但生成的EXE在脱离了DLL文件后仍然可以 单独使用,这是动态加载DLL技术.即:调用资源中的DLL. 此技术的好处:EXE可以使用DLL中的函数,但不会额外增加一 个DL ...

  4. 17.1.1.4 Obtaining the Replication Master Binary Log Coordinates 获取复制Master Binary Log的坐标:

    17.1.1.4 Obtaining the Replication Master Binary Log Coordinates 获取复制Master Binary Log的坐标: 你需要master ...

  5. div无法触发blur事件解决的方法

    默认情况下div无法获取焦点,无法触发focus与blur事件,推測span,a等标签也无法触发焦点事件(input:button.及button标签能够触发) 怎样使div触发blur事件:能够给d ...

  6. Java NIO与IO

    当学习了Java NIO和IO的API后,一个问题立即涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异.它们的使用场景,以及它们怎样影响您的代 ...

  7. 网页制作之html基础学习2-标签

    一.html结构组成 <html> --开始标签 <head> 网页上的控制信息 <title>页面标题</title> </head> & ...

  8. 数据库神器:Navicat Premium

    Navicat premium是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆数据库,进行各种操作.Navicat Premiu ...

  9. CSS简介和CSS选择器

    <pre name="code" class="html">Css 简洁 css 选择器 标签选择器 类选择器 ID选择器 Css 层叠样式表 Ca ...

  10. 9天快速入门java

    Java入门教程[9天快速入门JAVA] §1.3.简单的Java程序 下面我们先介绍两个简单的Java程序,并对其进行分析. 例1.1. public class HelloWorldApp{//a ...