indexOf()与lastIndexOf()的区别

本文通过实验对比分析了Java中String类的indexOf()与lastIndexOf()方法的区别,详细解释了这两个方法如何查找字符串中特定字符的位置,以及它们在不同情况下的行为表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

indexOf()与lastIndexOf()的区别

这两个方法比较难区分今天做个实验理解下

//indexOf()与lastIndexOf()的区别
	public static void main(String[] args) {
		String name = "123456789";
		String name1 = "888888888";
		String name0 = "123456778";
		System.out.println(name.indexOf("8"));//7
		System.out.println(name.lastIndexOf("8"));//7
		
		System.out.println(name.indexOf("0"));//-1
		System.out.println(name.lastIndexOf("0"));//-1
		
		System.out.println(name1.indexOf("8"));//0
		System.out.println(name1.lastIndexOf("8"));//8
		
		System.out.println(name0.indexOf("7"));//6
		System.out.println(name0.lastIndexOf("7"));//7
	}

从实验中不难看出规律:

1.如果字符串中没有重复的字符时这俩没有任何区别;

2.如果没有查找到字符时候都是返回-1也没有区别;

3.从后面两个例子中可以看出这两个方法都是返回第一次查找到这个字符串的下标位置,不过indexOf()是从左往右找

lastIndexOf()是从右往左找第一个。

大家都能理解嘛?不理解的话可以自己写个小Demo试试哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值