剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格

题目描述

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例:

输入:s = "We are happy."
输出:"We%20are%20happy."

题解:

1.使用 replace 替换

class Solution {
    public String replaceSpace(String s) {
        return s.replaceAll(" ", "%20");
    }
}

2.使用StringBuilder,把字符串s转换成char数组,然后一个一个字符判断,添加到StringBuilder对象当中

class Solution {
    public String replaceSpace(String s) {
        StringBuilder sb = new StringBuilder();
        char[] chars = s.toCharArray();
        for (char c : chars) {
            sb.append(c == ' ' ? "%20" : c);
        }
        return sb.toString();
    }
}
posted @ 2022-01-02 20:48  zeliCouer  阅读(31)  评论(0)    收藏  举报