替换空格(java)

来源:互联网 发布:淘宝店铺标志免费制作 编辑:程序博客网 时间:2024/06/10 08:35

题目描述:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入”We are happy.”,则输出”We%20are%20happy.”

**用途:在网络编程中,如果URL参数中含有特殊字符,比如空格、“#”等,可能导致服务器端无法获得正确的参数值。解决办法就是在“%”号之后加上特殊字符ASCII码的两位十六进制表示。比如:空格的ASCII码是32,对应十六进制0x20,因此空格被表示成“%20”。再比如“#”的ASCII码是35,对应十六进制0x23,它在URL中被替换成为“%23”。
直接上代码:

import java.util.Scanner;public class SolveProblem4 {    public static void main(String[] args) {        Scanner input=new Scanner(System.in);        System.out.println("请输入字符串:");        String s=input.nextLine();        System.out.println(replaceBlank(s));    }    public static String replaceBlank(String input){        if(input==null)            return null;        StringBuffer output=new StringBuffer();        for(int i=0;i<input.length();i++)        {            if(input.charAt(i)==' ')            {                output.append("%");                output.append("2");                output.append("0");            }            else{                output.append(input.charAt(i));            }        }        return String.valueOf(output);    }}

ps:本文参考《剑指offer:名企面试官精讲典型编程题》(何海涛著,北京:电子工业出版社,2012)和CSDN资源(http://download.csdn.net/detail/linda_lindaaaa /9055079)以及其他互联网资源。

0 0
原创粉丝点击