qq_20258523
qq_20258523
采纳率2.6%
2017-12-01 09:41

java同时查找多个字符在同一字符串中的位置

现在有一个字符串"aiwobiezouaiwobiezouaabbhusoa"//当我输入"a"的时候会打印出"a"出现的所有位置,这时候我在"a"后面输入"b",界面上的显示是"ab" 但是这时候回返回"a"出现的所有位置和"b"出现的所有位置,以此类推,想实现这样一个函数,得到搜索的字符串中所有单个字符的位置,并存到同一个集合里面得到这个集合,想请教一下这个函数的实现思路

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 4年前
     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);
    }
    
    点赞 3 评论 复制链接分享
  • qq_41242171 qq_41242171 4年前

    使用:indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
    将得到的索引存放到list里,index从0开始,每次得到之后+1,注意判断null

    点赞 评论 复制链接分享
  • u013591119 Waekessi 4年前

    楼上正解,用indexOf(String str, int fromIndex)

    点赞 评论 复制链接分享
  • FlyAngle1 我是一只小小小小小鸟 4年前

    使用:indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
    将得到的索引存放到list里,index从0开始,每次得到之后+1,注意判断null

    点赞 评论 复制链接分享
  • u014034934 逗比123号 4年前

    主要用到string类的几个函数,你去查一下

    点赞 评论 复制链接分享

相关推荐