题目描述
请实现一个函数,把字符串 s 中的每个空格替换成 “ %20 “ 。
输入: s = "We are happy."输出: "We%20are%20happy."
解题思路一
一行代码搞定,显然不是考察的目的。
class Solution {
public String replaceSpace(String s) {
return s.replace(" ","%20");
}
}
解题思路二
利用 StringBuilder ,并且注意把原字符串 s 变成字符数组然后再遍历,每遇到空格就往 StringBuilder 加 “%20”
class Solution {
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
for(char c : s.toCharArray()) {
if(c == ' ') res.append("%20");
else res.append(c);
}
return res.toString();
}
}
