题目描述:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy
解析:使用动态型字符串StringBuilder/StringBuffer,好处是长度可变,允许扩充
Java代码实现:
import java.util.*;
public class Solution {
public String replaceSpace(StringBuffer str) {
if(str == null){
return null;
}
StringBuffer sb = new StringBuffer();//stringBuffer/Builder为动态字符串,生命以后
for(int i = 0; i<str.length(); i++){ //可以将新的字符串放入即可
if(String.valueOf(str.charAt(i)).equals(" ")){//如果遇到空格则
sb.append("%20");//用%20替换空格并且使用sb.append("%20")来下实现拼接
}else{
sb.append(str.charAt(i));//如果没有空格则直接将原来的字符拼接
}
}
return String.valueOf(sb);//返回字符串
}
}