替换空格

来源:互联网 发布:网络教育和专升本 编辑:程序博客网 时间:2024/05/22 12:53

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

思路:从左向右遍历当前字符串中字符,若该字符为空格,则替换为"%20",更新当前字符串长度,计算下一个遍历位置。

注意:我们遍历的对象是更新后的当前字符串,每次更新后,要更新相关变量。

代码如下:

publicclass Solution {
    publicString replaceSpace(StringBuffer str) {
        intlength = str.length();
        String replaceStr = "%20";

        for(inti = 0; i < str.length(); ){
            if(str.charAt(i) == ' '){
                str.replace(i, i+1, replaceStr);
                i = i+3;
            }else {
                i= i+1;
            }
        }
 
        returnstr.toString(); 
    }
}

原创粉丝点击