替换空格

来源:互联网 发布:python文本相似性 编辑:程序博客网 时间:2024/06/06 20:37

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

public class StringReplace20170909 {    public String replaceSpace(StringBuffer str){        //方法一        /*StringBuffer newStr=new StringBuffer();        int length=str.length();        char ch;        for(int i=0;i<length;i++){            ch=str.charAt(i);            if (ch==' ') {                newStr.append("%20");            }else {                newStr.append(ch);            }        }        return newStr.toString();*/        //方法二        //方法一在时间复杂大和空间复杂度都要优与方法二,有兴趣的可以了解一下StringBuffer        String newStr=str.toString().replace(" ", "%20");        return newStr;    }    public static void main(String[] args) {        StringReplace20170909 stringReplace=new StringReplace20170909();        StringBuffer stringBuffer=new StringBuffer("We Are Happy");        System.out.println(stringReplace.replaceSpace(stringBuffer));    }}