【第22期】观点:IT 行业加班,到底有没有价值?

剑指Offer-java problem4

原创 2016年08月29日 14:26:51

替换空格

  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));
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

剑指Offer面试题4(Java版):替换空格

题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy",则输出”We%20are%20happy". 原因:在网络编程中,如果URL参数中含有特殊字符,如:...

剑指Offer之数值的整数次方

题目描述: <dd style="margin: 0px; padd

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

剑指Offer-java problem3

Problem3 二维数组中的查找public class Find { /* * 一个二维数据中,每一行都是从左到右递增的顺序排序,每一列都是按照从上到下递增的顺序排列 ...

(转)阿里宝宝的漫漫求职路

<p style="margin-bottom: 0.75em; font-size: 16px; line-height: 27.2000007629395px; text-indent: 1em; color: #333333; font-family: 'Helveti...
  • susam
  • susam
  • 2015-10-14 11:16
  • 549

剑指Offer-java problem2

Problem2 实现Singleton模式 public class Singleton { //懒汉式单例线程不安全的 private Singleton(){} private static S...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)