indexof在java(Java里,关于indexOf)

本文目录
Java里,关于indexOf
1)索引可以理解为位数,只是在这里它不是从1开始计数,而是从零开始。
2)String str1 = "abcabasiouabvcaisoabcaaabc";
每个字符的索引 0123456789...
3)index = str1.indexOf(str2);//找到str2在str1中第一次出现的位置,可以看到对应的索引为0.
while(-1!= index)//只要str1还包含str2就继续搜索,直至结束
{
i++;//每搜索到一次,次数加1
index = str1.indexOf(str2,index+str2.length());//从index+str2.length() 位置开始继续搜索
//可以看到index是上一次搜索到的位置,str2.length()是str2的长度
//即 第2次是 从(第1次的索引+3)位置开始搜索,第3次是 从(第2次的索引+3)位置开始搜索
//直到找到索引终止的地方
//其实这里搜索的位置不应该用index+str2.length()),而应该使用index+1
//不然如果类似str1="aaaab",而str2="aa"这样 str2有连续相同的字符,就很可能遗漏
//当然这里str2="abc",各个字符直接各部相同就无所谓了
}
关于JAVA中indexof的问题
校验邮箱是否符合规则,最好还是用正则校验,百度搜一下就有
如果一定要用indexOf的话,
if(email.indexOf(’@’)》0 && email.indexOf(’.’)》email.indexOf(’@’))
这样写是满足你题目中的要求
Java 中 indexof指令
int indexOf(int ch,int fromIndex)函数:就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1
eg:String str="a2dfcfar1bzvb";
System.out.println(str.indexOf(97,2));
看这个例子,输出:6

更多文章:
decorate是什么意思(decorate是什么意思中文翻译)
2026年2月15日 15:15
编程python电脑配置(如何在win7下安装Python及配置)
2025年10月11日 19:30
原生activemq使用(如何使用activemq 管理页面)
2025年6月27日 15:45
connection常用属性(在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗)
2026年3月25日 08:45
split hairs(don’t split hairs 翻译一下,要直译和引申义)
2026年8月23日 00:45
profitable什么意思(be beneficial for和be profitable for的区别)
2026年1月18日 11:45
switch可以连接笔记本吗(请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!)
2026年8月28日 18:45















