剑指Offer-java problem4

替换空格

  1. 题目:请实现一个函数,把字符串中的每个空格替换成”%20”。例如输入”We are happy.”,则输出”We%20are%20happy.”
  2. 场景应用:在网络编程中,如果URL参数中含有特殊字符,如空格、‘#’等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在‘%’后面跟上ASCII码的两位十六进制的表示。比如空格的ASCII码是32,即十六进制的0x20,因此空格可以替换成“%20”。
public class ReplaceBlank {
    public String replaceBlank(String input){
        if(input == null){
            return null;
        }
        StringBuffer outputBuffer = new StringBuffer();
        for(int i = 0;i < input.length();i++){
            if(input.charAt(i) ==' '){
                outputBuffer.append("%");
                outputBuffer.append("2");
                outputBuffer.append("0");
            }else{
                outputBuffer.append(String.valueOf(input.charAt(i)));
            }
        }
        return new String(outputBuffer);
    }
}
public class Test {
    public static void main(String[] args){
        ReplaceBlank replace = new ReplaceBlank();
        String s = "we are happy.";
        System.out.println(replace.replaceBlank(s));
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Immortal__/article/details/52352819
文章标签: 剑指Offer 替换空格
个人分类: 剑指offer-java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭