java 查找字符串所在的位置代码
使用了String类的indexOf()方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回-1。方便判断和截取字符串!
语法:stringObject.indexOf(searchvalue,fromindex)
参数描述
searchvalue必需。规定需检索的字符串值。
fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是0到-1。如省略该参数,则将从字符串的首字符开始检索。
该方法将从头到尾地检索字符串stringObject,看它是否含有子串searchvalue。开始检索的位置在字符串的fromindex处或字符串的开头(没有指定fromindex时)。如果找到一个searchvalue,则返回searchvalue的第一次出现的位置。stringObject中的字符位置是从0开始的。
注释:indexOf()方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回-1。
示例:
publicclassSearchStringEmp{ publicstaticvoidmain(String[]args){ StringstrOrig="HelloWorld!HelloWorld!"; intintIndex=strOrig.indexOf("Hello"); if(intIndex==-1){ System.out.println("没有找到字符串Hello"); }else{ System.out.println("Hello字符串位置:"+intIndex); } } }
结果:
Hello字符串位置:0
注释:当字符串中多次出现相同的字符串时,此方法返回的值为第一次出现的位置的索引值。
lastIndexOf(Stringname):
我们可以通过lastIndexOf(Stringname)来查找子字符串Stringname在字符串中最后出现的位置
示例:
publicclassSearchlastString{ publicstaticvoidmain(String[]args){ Stringstr="Helloworld!HelloWorld!"; intlastIndex=str.lastIndexOf("Hello"); if(lastIndex==-1){ System.out.println("没有找到字符串Hello"); }else{ System.out.println("Hello字符串最后出现的位置:"+lastIndex); } } }
结果:
Hello字符串最后出现的位置:12
补充知识:Java编程——indexOf方法,检索字符串的位置
packageday01; /** *indexOf *检索字符串的位置 *@authorAdministrator * */ publicclassStringDemo3{ publicstaticvoidmain(String[]args){ //0123456789012345 Stringstr="thinkinginjava"; intindex=str.indexOf("java"); System.out.println("index:"+index); /* *indexOf(Stringstr,intindex) *查找给定字符串在当前字符串的位置 *首先第一个参数要在当前字符串中找到 *然后返回返回第一个字母所在的下标位置 */ index=str.indexOf("in",5); System.out.println("index:"+index); index=str.indexOf("in",7); System.out.println("index:"+index); //返回最后一个in出现的位置 index=str.lastIndexOf("in"); System.out.println("index:"+index); //email@ Stringmail="123123123.com"; index=mail.indexOf("@"); if(index>0&&index#运行结果为
以上这篇java查找字符串所在的位置代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。