题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路
想到的方法有两种:第一种,调用String.replace()方法,该方法最直接;第二种,遍历字符串,替换空格;
代码
public class Solution {
//第一种方法
public String replaceSpace(StringBuffer str) {
return str.toString().replace(" ", "%20");
}
}
public class Solution {
public String replaceSpace(StringBuffer str) {
//return str.toString().replace(" ", "%20");
for(int i=0;i<str.length();i++) {
if (str.charAt(i)==' ') {
str.deleteCharAt(i);
str.insert(i, "%20");
}
}
return str.toString();
}
}