String 的indexOf() 和 lastIndexOf()的用法

####java中String的相关用法

##1:String 的indexOf() 和 lastIndexOf()的用法;
如果未搜索到则返回-1;

public static void main(String[] args) {

	String demo="thinking in java";				
	//int indexOf(String str)    返回指定子字符串在此字符串中第一次出现处的索引
	int i=demo.indexOf("in");
	System.out.println("i第一次出現的位置:"+i);
	
	//int indexOf(String str, int fromIndex)
	//返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
	int ii=demo.indexOf("i", 3);
	System.out.println("下标为3处开始i出现的索引:"+ii);
	
	//int lastIndexOf(String str)
	//返回指定子字符串在此字符串中最右边出现处的索引
	int lastI=demo.lastIndexOf("i");
	System.out.println("i最後一次出現的位置:"+lastI);
	
	//int lastIndexOf(String str,int fromIndex)
	//返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
	int lastII=demo.lastIndexOf("i",10);
	System.out.println("i从第10下标处开始反向搜索i出现的位置:"+lastII);
	
	
	
	
	//int indexOf(int ch)  
	//返回指定字符在此字符串中第一次出现处的索引,97在unicode中代表的是a,也就是返回a所在的第一次出现的索引
	int ini=demo.indexOf(97);
	System.out.println("97所代表的字符第一次出现的索引:"+ini);
	
	//int indexOf(int ch,int fromIndex)
	//返回在ch在unicode中所代表的字符中第一次出现指定字符处的索引,从指定的索引开始搜索。
	int inii=demo.indexOf(97,2);
	System.out.println("97所代表的字符从2开始第一次出现的索引:"+inii);
	
	//int lastIndexOf(int ch)
	//返回ch在unicode中所代表的字符在此字符串中最后一次出现处的索引。
	int lasti=demo.lastIndexOf(97);
	System.out.println("97所代表的字符最后一次出现的索引:"+lasti);
	
	//int lastIndexOf(int ch,int fromIndex)
	//返回ch在unicode中所代表的字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
	int lastii=demo.lastIndexOf(97, 5);
	System.out.println("97所代表的字符从5开始反向搜索最后一次出现的索引:"+lastii);
	
}

运行结果:
i第一次出現的位置:2
下标为3处开始i出现的索引:5
i最後一次出現的位置:9
i从第10下标处开始反向搜索i出现的位置:9
97所代表的字符第一次出现的索引:13
97所代表的字符从2开始第一次出现的索引:13
97所代表的字符最后一次出现的索引:15
97所代表的字符从5开始反向搜索最后一次出现的索引:-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值