请JAVA编程高手给我解释一下一句话
答案:2 悬赏:50
解决时间 2021-01-24 06:33
- 提问者网友:活着好累
- 2021-01-23 17:13
请JAVA编程高手给我解释一下一句话
最佳答案
- 二级知识专家网友:旧脸谱
- 2021-01-23 17:55
start 是一个游标. 用来标定当前字符串搜索到哪个位置了.
刚开始的时候 start = 0; 从0 开始搜索
进入while 里面之后 ,要改变 start的位置 使的下次搜索的时候 不要又从0开始. 不然就无限循环了.
下次搜索的开始位置 start 的值 是匹配到的位置( str.indexOf(str1,start) )+ 子字符串自身的长度 str1.length();
例如 str = "abcdefg";str1 = "cd";
匹配过程|ab|cdefg---> a|bc|defg ---> ab|cd|efg---> 此时匹配到了 str.indexOf(str1,start) 的值 在 b的后面 c的前面 下次匹配的时候 需要从 d的后面 e的前面开始 所以加上 cd的长度str1.length()
刚开始的时候 start = 0; 从0 开始搜索
进入while 里面之后 ,要改变 start的位置 使的下次搜索的时候 不要又从0开始. 不然就无限循环了.
下次搜索的开始位置 start 的值 是匹配到的位置( str.indexOf(str1,start) )+ 子字符串自身的长度 str1.length();
例如 str = "abcdefg";str1 = "cd";
匹配过程|ab|cdefg---> a|bc|defg ---> ab|cd|efg---> 此时匹配到了 str.indexOf(str1,start) 的值 在 b的后面 c的前面 下次匹配的时候 需要从 d的后面 e的前面开始 所以加上 cd的长度str1.length()
全部回答
- 1楼网友:拜訪者
- 2021-01-23 18:16
下一次的,从上一次的末尾开始
~
~
~
追问:能告诉我,strat不是下标么? 我知道你们说的下一次的,从上一次的开始,为什么会用下标start再等于?还有加一个length()长度什么意思?
~
~
~
追问:能告诉我,strat不是下标么? 我知道你们说的下一次的,从上一次的开始,为什么会用下标start再等于?还有加一个length()长度什么意思?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯