请实现一个函数,把字符串 s 中的每个空格替换成"%20"
注解:在网络编程中,如果URL参数中含有特殊字符,可能导致服务器端无法获得正确的参数值,我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在%后面跟上ASCII码的两位十六位进制表示。例如题目中的空格在ASCII中是32,则表示成%20
时间复杂度:o(n)
空间复杂度:o(n)
package exercise03;
public class Solution {
public static void main(String[] args) {
String s = "We are happy.";
System.out.println(replaceSpace(s));
}
public static String replaceSpace(String s) {
StringBuilder builder = new StringBuilder();
int i = 0;
while (i < s.length()){
char c = s.charAt(i);
if (c == ' '){
builder.append("%20");
}else {
builder.append(c);
}
i++;
}
return builder.toString();
}
}
或者。。。。
public static String replaceSpace(String s) {
return s.replace(" ", "%20");
}