现在有一个字符串"aiwobiezouaiwobiezouaabbhusoa"//当我输入"a"的时候会打印出"a"出现的所有位置,这时候我在"a"后面输入"b",界面上的显示是"ab" 但是这时候回返回"a"出现的所有位置和"b"出现的所有位置,以此类推,想实现这样一个函数,得到搜索的字符串中所有单个字符的位置,并存到同一个集合里面得到这个集合,想请教一下这个函数的实现思路
主要用到string类的几个函数,你去查一下
String m = "ab";
String s = "aiwobiezouaiwobiezouaabbhusoa";
ArrayList<int> list = new ArrayList<int>();
for (int i = 0; i < s.length(); i++)
{
for (j = 0; j < m.length(); j++)
if m.substring(j,1).equals(s.substring(i,1)) list.add(i);
}
使用:indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
将得到的索引存放到list里,index从0开始,每次得到之后+1,注意判断null
楼上正解,用indexOf(String str, int fromIndex)
使用:indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
将得到的索引存放到list里,index从0开始,每次得到之后+1,注意判断null