美文网首页
替换空格

替换空格

作者: 梅涅劳斯 | 来源:发表于2017-04-01 11:49 被阅读0次

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

    1. 三者在执行速度方面的比较:StringBuilder > StringBuffer > String
    2. String:字符串常量,没有append()方法
      StringBuffer:字符串变量;
      StringBuilder:字符串变量;
    3. StringBuilder与 StringBuffer
      StringBuilder:线程非安全的
      StringBuffer:线程安全的
      java实现:
    public class Solution {
        public String replaceSpace(StringBuffer str) {
            String str1 = str.toString();
            StringBuffer str2 = new StringBuffer();
            for(int i = 0; i < str1.length(); i ++){
                char ch = str1.charAt(i);
                if(String.valueOf(ch).equals(" ")){
                    str2.append("%20");   
                }
                else{
                    str2.append(ch);
                }     
            }
            return str2.toString();
        }
    }
    

    public class Solution {
        public String replaceSpace(StringBuffer str) {
            String str1=str.toString();
            str1=str1.replaceAll(" ", "%20");
            return str1 ; 
        }
    }
    

    相关文章

      网友评论

          本文标题:替换空格

          本文链接:https://www.haomeiwen.com/subject/ibkiottx.html