请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
我们可以选择用StringBuilder来拼接出一个字符串再返回,当碰见空格时则拼接上%20。
public static String replaceSpace(String str,int len){
if(str ==null || str.length()==0){
return str;
}
StringBuilder stringBuilder=new StringBuilder();
for (int i=0;i<len;i++){
char c =str.charAt(i); //用stringbuffer 重新拼接一个新得字符串
if(c ==' ')
stringBuilder.append("%20");
else stringBuilder.append(c);
}
return stringBuilder.toString();
}