题目:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
方法一:使用API
直接使用toString()和replaceAll()方法。
方法二:直接法
思路分析: 使用SringBuffer中的append方法:若为空格,替换成%20;若不是空格,不用替换。
最后使用toString方法输出字符串。
代码实现:
public class Solution {
public String replaceSpace(StringBuffer str) {
//方法一:使用API
//return str.toString().replaceAll(" ","%20");
//方法二:直接法
StringBuffer result = new StringBuffer();
for (int i = 0; i <str.length() ; i++) {
char b = str.charAt(i);
if (String.valueOf(b).equals(" ")){
result.append("%20");
}else{
result.append(b);
}
}
return result.toString();
}
}