剑指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 so happy”则输出:“we20%are20%so20%happy”。 算法分析: 算...

剑指Offer(第2版) 面试题3、面试题4,Java实现

面试题三:找出数组中重复的数字 简单实现,没有考虑时间和空间复杂度,测试用例与书上的不一样 import java.util.*; public class FindDuplicatedElem...
  • ld851
  • ld851
  • 2017-06-19 20:56
  • 58

剑指offer面试题4(java实现)

题目请实现一个函数,把字符串中的每个空格替换成“%20”例如输入“We are happy.”则输出“We%20are&20happy.”说明要实现这个函数,对于java来说非常容易。java JDK...

HUD_5686_Problem B 和 牛客网《剑指offer》跳台阶

跳台阶 参与人数:10695时间限制:1秒空间限制:32768K 算法知识视频讲解 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共...

剑指offer java

  • 2017-08-24 18:35
  • 501KB
  • 下载

剑指offer 面试题13中 Test4 不应再销毁pNode1

剑指offer 面试题13 Test4中在Test(pNode1,pNode1);中已经将头结点销毁了,所以实际上就没有pNode1这个结点了 添加DestroyList(NULL);是可以的, 但...

剑指offer牛客练习java

  • 2017-07-12 18:05
  • 1.51MB
  • 下载

剑指Offer(Java版) 下载

  • 2017-05-15 16:58
  • 408KB
  • 下载

剑指offer——面试题4:替换空格

题目: 实现一个函数,把字符串中的每个空格替换成"%20”。例如输入“We are happy.”,则输出"We%20are%20happy."。 思路: 先遍历一次字符串,就能统计出字符串中空格的总...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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