时间限制:1秒
空间限制:32768K
热度指数:600220
算法知识视频讲解
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
这个题可以用java里面的api一行代码就可以解决的,
return str.toString().replaceAll(" " , "%20");
但题目的本意并不是考察队api 的使用,我们可以遍历字符串,遇到空格,替换%20.
public class Solution {
public String replaceSpace(StringBuffer str) {
// if(str==null) return null;
// StringBuilder sb=new StringBuilder();
// for(int i=0;i<str.length();i++){
// if(str.charAt(i)==' '){
// sb.append("%20");
/// }else sb.append(str.charAt(i));
// }
// return sb.toString();
return str.toString().replaceAll(" " , "%20");
}
}