indexOf()方法:

直接上代码:

String s = "01234560123456";int a = s.indexOf('1'); // 返回第一个字符1的下标
int b = s.indexOf("23"); // 返回第一个字符串“23”的下标
int c = s.indexOf('1',5); // 以下标5开始,返回第一个字符1的下标
int d = s.indexOf("23",5); // 以下标5开始,返回第一个字符串“23”的下标System.out.println(a + " " + b + " " + c + " "+ d);


lastIndexOf()方法:

直接上代码

String s = "01234560123456";int a = s.lastIndexOf('1'); // 返回最后一个字符1的下标
int b = s.lastIndexOf("23"); // 返回最后一个字符串“23”的下标
int c = s.lastIndexOf('1',5); // 以下标5为终点,返回最后一个字符1的下标
int d = s.lastIndexOf("23",5); // 以下标5为终点,返回最后一个字符串“23”的下标System.out.println(a + " " + b + " " + c + " "+ d);


总结

注意 lastIndexOf(“str”, index)方法,这里返回的是 从下标0开始,以index结尾(包含index下标)之间搜索最后一个字符或字符串下标。

可以从源码中看出的确是这样的:

比如上例改为

String s = "101231560123456";
int c = s.lastIndexOf('1',5); // 以0为起点,下标5为终点,返回最后一个字符1的下标System.out.println(c);

java中 indexOf() 与lastIndexOf() 用法详解相关推荐

  1. Java中static作用及用法详解

    1.1概述: static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存 ...

  2. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  3. Java(enum)枚举用法详解

    转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...

  4. el表达式ne什么意思_JSP中EL表达式的用法详解(必看篇)

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  5. java 枚举类型enum的用法详解

    Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...

  6. Java中的异常和处理详解

    Java中的异常和处理详解 参考文章: (1)Java中的异常和处理详解 (2)https://www.cnblogs.com/lulipro/p/7504267.html 备忘一下.

  7. escape mysql_MySQL中ESCAPE关键字的用法详解

    MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"" ...

  8. csh for循环_shell中的for循环用法详解_linux shell

    这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 for 命令: for i i ...

  9. conv2d的输入_pytorch1.0中torch.nn.Conv2d用法详解

    Conv2d的简单使用 torch 包 nn 中 Conv2d 的用法与 tensorflow 中类似,但不完全一样. 在 torch 中,Conv2d 有几个基本的参数,分别是 in_channel ...

最新文章

  1. 在leangoo项目里怎么批量导入成员,更改项目成员权限,移除项目成员?
  2. jsoncpp空数组
  3. 场景法设计测试用例atm_测试用例设计经典面试题之电梯、杯子、笔、桌子、洗衣机、椅子、ATM等...
  4. 统计学习方法第二十一章作业:PageRank迭代算法、幂法、代数算法 代码实现
  5. android studio设置内存
  6. 多继承-注意父类之间注意不要有重名方法或属性
  7. 高级ZK:异步UI更新和后台处理–第1部分
  8. python-函数的局部变量
  9. linux添加svn副本目录,关于linux svn添加忽略目录的梗
  10. chainmaker-go-sdk 查看客户端日志
  11. Julia: 关于1.0的Array的变化
  12. 搜苹果ipad版_春季课前第3轮评估! 安卓苹果电脑端全平台支持!
  13. java scavenge_Java虚拟机(JVM)垃圾回收器Parallel Scavenge收集器 - Break易站
  14. c语言200-500完数,C语言求完数(完全数)(详解版)
  15. navicat 16安装 注册机path报错
  16. CommandLineRunner和ApplicationRunner区别
  17. C语言有bool类型吗
  18. 嵌入式Web开发——Boa服务器移植
  19. css中repeat用法,background-repeat 怎么使用
  20. 北航信息与通信工程方向保研面试题集

热门文章

  1. 复现经典:《统计学习方法》第15章 奇异值分解
  2. Embedding技术在房产推荐中的应用
  3. 低延时直播与RTC融合架构设计③:RTC融合架构设计
  4. Java面试基础篇——第九篇:BIO,NIO,AIO的区别
  5. 新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
  6. 面向对象--内部属性类型
  7. Docker的界面话管理工具
  8. Web前端面试指导(十八):用纯CSS创建一个三角形的原理是什么?
  9. ios-UIImageView的一些常用的方法
  10. Java开发中文件读取方式总结