题目描述:
请实现一个函数,将一个字符串中的每个空格替换成%20"。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
有两种方法解决
1.调用自带函数replace() 直接替换
public class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replace(" ","%20");
}
}
2.用新的数组存
分析:
当遇到 " "时,就在新数组中添加 "%20",否则遇到什么填加什么
public class Solution {
public String replaceSpace(StringBuffer str) {
if(str == null){
return null;
}
StringBuffer s = new StringBuffer();
for(int i = 0;i<str.length();i++){
char c = str.charAt(i);
if(c == ' '){
s.append("%20");
}else{
s.append(c);
}
}
return s.toString();
}
}