在java中怎么求一字符串中某一子字符串出现的次数

如题所述

System.out.println(s.indexOf("tianya"));结果是6意思是字符串第一个字符的下标规定为0,所以第6下标的字符开始是tianya,返回的是查找到的第一个当然你可以通过设置起始坐标来查找相应的串,例如
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-13
string
s
=
"wenda.tianya.cn";
system.out.println(s.indexof("tianya"));结果是6意思是字符串第一个字符的下标规定为0,所以第6下标的字符开始是tianya,返回的是查找到的第一个
当然你可以通过设置起始坐标来查找相应的串,例如
02string
s
=
"wenda.tianya.cn
tianya";
02system.out.println(s.indexof("tianya",
7));
这个时候从第7下标查找,第一个tianya就被跳过了,找到的是第二个
如果你想都找出来,你需要结合substring来每次更新字符串,或者手动记录上次查找到的下标提供下次使用.
相似回答
大家正在搜