java中 indexOf() 与lastIndexOf() 用法详解
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() 用法详解相关推荐
- Java中static作用及用法详解
1.1概述: static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存 ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- Java(enum)枚举用法详解
转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...
- el表达式ne什么意思_JSP中EL表达式的用法详解(必看篇)
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...
- java 枚举类型enum的用法详解
Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...
- Java中的异常和处理详解
Java中的异常和处理详解 参考文章: (1)Java中的异常和处理详解 (2)https://www.cnblogs.com/lulipro/p/7504267.html 备忘一下.
- escape mysql_MySQL中ESCAPE关键字的用法详解
MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"" ...
- csh for循环_shell中的for循环用法详解_linux shell
这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 for 命令: for i i ...
- conv2d的输入_pytorch1.0中torch.nn.Conv2d用法详解
Conv2d的简单使用 torch 包 nn 中 Conv2d 的用法与 tensorflow 中类似,但不完全一样. 在 torch 中,Conv2d 有几个基本的参数,分别是 in_channel ...
最新文章
- 在leangoo项目里怎么批量导入成员,更改项目成员权限,移除项目成员?
- jsoncpp空数组
- 场景法设计测试用例atm_测试用例设计经典面试题之电梯、杯子、笔、桌子、洗衣机、椅子、ATM等...
- 统计学习方法第二十一章作业:PageRank迭代算法、幂法、代数算法 代码实现
- android studio设置内存
- 多继承-注意父类之间注意不要有重名方法或属性
- 高级ZK:异步UI更新和后台处理–第1部分
- python-函数的局部变量
- linux添加svn副本目录,关于linux svn添加忽略目录的梗
- chainmaker-go-sdk 查看客户端日志
- Julia: 关于1.0的Array的变化
- 搜苹果ipad版_春季课前第3轮评估! 安卓苹果电脑端全平台支持!
- java scavenge_Java虚拟机(JVM)垃圾回收器Parallel Scavenge收集器 - Break易站
- c语言200-500完数,C语言求完数(完全数)(详解版)
- navicat 16安装 注册机path报错
- CommandLineRunner和ApplicationRunner区别
- C语言有bool类型吗
- 嵌入式Web开发——Boa服务器移植
- css中repeat用法,background-repeat 怎么使用
- 北航信息与通信工程方向保研面试题集