JZ5 替换空格(牛客Java,三种方式)

原题链接:替换空格_牛客题霸_牛客网

题目

描述

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

例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

数据范围:0 \le len(s) \le 1000 \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。

示例1

输入:

"We Are Happy"

返回值:

"We%20Are%20Happy"

第一种方式:无脑函数

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

第二种方式:String拼接

    public String replaceSpace (String s) {
        String ret ="";
        for(int i = 0 ; i < s.length() ; i++){
            if(s.charAt(i) != ' '){
                ret += s.charAt(i);
            }else{
                ret +="%20";
            }
        }
        return ret;
    }

第三种方式:StringBuilder尾差

    public String replaceSpace (String s) {
        StringBuilder ret = new StringBuilder();
        for(int i = 0 ; i < s.length() ; i++){
            if(s.charAt(i) != ' '){
                ret.append(s.charAt(i));
            }else{
                ret.append("%20");
            }
        }
        return ret.toString();
    }

你可能感兴趣的:(java刷题,java,开发语言,算法)