替换空格
public class Solution {
public static String replaceSpace(StringBuffer str) {
if(str==null){
return null;
}
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
if(c==' '){
str.replace(i,i+1,"%20");
}
}
String s=str.toString();
return s;
}
}
如果传进来的是空,那么直接返回。
首先,我们先将StringBuffer中的空格找出来,然后用StringBuffer中的replace方法将空格替换成“%20”。
因为题目是String类,不能直接将Stringbuffer类直接返回,需要用toString方法将其转换为String类,才能返回。