剑指Offer(第二版)05

Posted on 2022-11-24 21:20  梦中千秋  阅读(15)  评论(0编辑  收藏  举报

/**

  • @Author Tiam
  • @Date 2021/12/22 14:35
  • @Description: 把字符串 s 中的每个空格替换成"%20"。
  • 0 <= s 的长度 <= 10000
    */

 public String replaceSpace2(String s) {
        StringBuilder sb = new StringBuilder(s);
        while(true){
            //返回指定子字符串第一次出现的字符串内的索引,如果它不存在,则返回-1,跳出循环
            int i = sb.indexOf(" ");
            if (i==-1){
                break;
            }
            //得到索引,进行替换.
            sb.replace(i,i+1,"%20");
        }
        return sb.toString();
    }