替换空格
替换空格
请实现一个函数,把字符串中的每个空格替换成"%20"。
数据范围
0 ≤ 输入字符串的长度 ≤ 1000。
注意输出字符串的长度可能大于 1000。
样例
输入:"We are happy."
输出:"We%20are%20happy."
题解:
按照题意模拟即可, 创建一个StringBuilder对象, 枚举 str, 遇到空格 append("%20"), 否则append(当前字符)。
/*
* @author: Lin-Xian-Tao
* @time: 2022/6/14 19:05
*/
class Solution {
public String replaceSpaces(StringBuffer str) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < str.length(); i ++) {
if (str.charAt(i) == ' ') {
stringBuilder.append("%20");
} else {
stringBuilder.append(str.charAt(i));
}
}
return stringBuilder.toString();
}
}