今天边肖就给大家分享一个基于Java中字符串indexof()的使用方法,有很好的参考价值。希望对你有帮助。来和边肖一起看看吧。
Java中字符串中子串的查找共有四种方法(indexof())
indexOf方法返回一个整数值,指示string对象中substring的起始位置。如果找不到子字符串,则返回-1。
如果startindex为负,则startindex被视为零。如果它大于最大字符位置索引,则它被视为最大可能索引。
Java中字符串中子串的查找共有四种方法,如下:
1.int indexOf(String str):返回指定子字符串在该字符串中第一个匹配项的索引。
2.int index of (string str,int start index):从指定的索引开始,返回该字符串中指定子字符串的第一个匹配项的索引。
3.int lastIndexOf(String str):返回出现在该字符串最右侧的指定子字符串的索引。
4.int lastindexof (string str,int startindex):从指定的索引处向后搜索,返回上次在该字符串中出现的指定子串的索引。
公共类测试{
公共静态void main(String[] args) {
String s=' xXccxxxXX
//查找指定的字符是否从头开始就存在。//结果如下
system . out . println(s . index of(' c '));//2
//从第四个字符位置继续搜索,包括当前位置。
system . out . println(s . index of(' c ',3));//3
//如果指定的字符串中没有这样的字符,系统将返回-1
system . out . println(s . index of(' y '));//-1
system . out . println(s . lastindexof(' x '));//6
}
}
尽管很简单,我还是做个记录吧。
私有静态void testIndexOf() {
String string=' aaa456ac
//在字符串中查找指定字符的下标。然后返回字符串下标;如果不是,返回-1。
system . out . println(string . index of(' b '));//indexOf(字符串str);结果:-1,“b”不存在
//从第四个字符位置继续搜索,包括当前位置。
system . out . println(string . index of(' a ',3));//indexOf(String str,int from index);结果:6
//(与上一个的区别:上面的参数是String类型,下面的参数是int类型)参考数据:a-97,b-98,c-99
//查找指定的字符是否从头开始就存在
system . out . println(string . index of(99));//index of(int ch);结果:7
system . out . println(string . index of(' c '));//index of(int ch);结果:7
//从fromIndex查找ch。这是字符变量,不是字符串。对应于字符A的数字是97。
system . out . println(string . index of(97,3));//indexOf(int ch,int from index);结果:6
system . out . println(string . index of(' a ',3));//indexOf(int ch,int from index);结果:6
//这是为了灵活使用String类提供的方法来拆分提供的字符串。
//String s=' D:\ \ Android \ \ SDK \ \ add-ons ';
//system . out . println(s);
//while (s.lastIndexOf('\') 0) {
//s=s.substring(0,s . lastindexof(' \ '));
//system . out . println(s);
//}
}
上面代码的运行结果如下:
以上基于Java中字符串indexof()的使用方法就是边肖分享的全部内容。希望给大家一个参考,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。