String类的indexOf方法的用法和举例
2017年3月3号博主第一次去郑州互联网公司面试,背景是这样的我先前去了农大龙子湖校园招聘投简历,然后第二天去面试了那经历可以说是很失败的一次面试,当然这跟自己的水平有关了接下来重点讲一下面试的题目:
第一题是问了我一下String类的indexof方法的作用和返回值,当时真是想不起来啊,这也是因为自己平时不太爱记东西导致我回答不上来,现在回来看看API的解释:
今天在这里重点回顾一下,希望对大家能有所帮助:
indexOf(int,ch)
先看第一个indexOf它返回值是int,在看它的参数(int,ch)意思就是使用者可以给参数一个‘char’字符所代表的int值,然后去从前向后找到该字符在字符串中第一次出现处的索引,当然了我们不可能记得住每一个char的值所以我们在使用时直接用String s=abcdef; int i=s.indexOf('d');
这种方式就可以了,char类型会自动提升为int类型,还有就是要注意如果返回值为-1,就说明索引越界了;
indexOf(int ch,int,fromIndex)
这个方法就是说从指定位置往后找返回字符在该字符串中第一次出现处的索引,比如“woaizhongguo”indexOf('o',2)那返回值就是6而不是1,也不是11;
indexOf(Sting str)
这个方法基本就类似前面的了,只不过它是在参数里给一个子字符串,然后返回该子字符串在该字符串中第一次出现处的索引,比如"woaixuexi"要查"ai"这个子字符串在整个字符串中出现的索引位置那返回值就是2
indexOf(String str,int fromIndex)这个方法不在累述
lastIndexOf(int ch)
这个方法也是跟indexof相反,它是从后往前找返回字符在字符串中最后一次出现处的索引,也就是说找索引的时候是倒着找的但是返回值还是按照正的索引顺序返回的比如"woaiwo"用lastindexof查找‘w’返回的值是4而不是1
lastIndexOf(int ch,fromindex)
这个方法表示从指定的索引处从后往前找该字符在此字符串中最后一次出现处的索引,比如是指定索引为7,就从7前面的索引找第一次找到则返回索引值
substring(int begjin): 从自定位置截取字符串默认直到末尾返回值是string
substring(int begin,int end)从指定位置开始到指定位置结束截取字符串string包含头不包含尾