和我一起迎接明天的太阳吧

klaus08

焦虑源于行动的匮乏

JZ2 替换空格

描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

示例

输入:"We Are Happy"
返回值:"We%20Are%20Happy"

解答及思路

//1.Java提供的replace
//  使用的是regex,但是为什么快。。。
    public static String replaceSpace (String s) {
        // write code here
        String res = s.replace(" ", "%20");
        return res;
    }
​```
    

//2. 创建中间char数组变量,遍历数组,把空格替换,不是空格的不变。
//   巨慢!!!
    public static String replaceSpace(String s){
        int len =s.length();
        char[] tmp = new char[len *3];
        int index=0;

        for (int i= 0;i<len;i++){
            if (s.charAt(i) ==' '){
                tmp[index++] = '%';
                tmp[index++] = '2';
                tmp[index++] = '0';
            }
            else {
                tmp[index++] = s.charAt(i);
             }
        }
        return new String(tmp, 0, index);
    }
posted @ 2021-09-09 22:14  klaus08  阅读(30)  评论(0编辑  收藏  举报