替换空格
题目:请实现一个函数,把字符串中的每个空格替换成”%20”。例如输入”We are happy.”,则输出”We%20are%20happy.” 场景应用:在网络编程中,如果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));
}
}