空格替换

public class Solution {
    public String replaceSpace(StringBuffer str) {
        if(str==null){
            return null;
        }
      //遍历一个字符串求出空格数 进而可以求出变后的总长度
        int count=0;
        for(int i=0;i<str.length();i++){
            char c=str.charAt(i);
            if(c==' '){
                count++;
            }
        }
        //求新长度
        int newlength=str.length()+2*count;
        StringBuilder newStr=new StringBuilder();
        for(int i=0;i<str.length();i++){
            char c=str.charAt(i);
            if(c==' '){
                newStr.append('%');
                newStr.append('2');
                newStr.append('0');
            }
            else{
                newStr.append(c);
            }
        }
        String l=newStr.toString();
        return l;
    }
}

原文地址:https://www.cnblogs.com/cayman/p/8167755.html