题目
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
代码
StringBuffer类、StringBuild类和String类不同,String类的长度不可变,其他那俩可用append方法一直在后面追加字符串。StringBuffer类线程安全,StringBuild类线程不安全,但是速度快。StringBuild和StringBuffer的常用方法在这呢!
/**
* 对字符串进行逐字符遍历,发现空格就删除,并插入相应字符串
* @param str
* @return
*/
public static String fun(StringBuffer str) {
for(int i=0;i<str.length();i++) {
if(str.charAt(i)==' ') {
str.deleteCharAt(i);
str.insert(i, "%20");
}
}
return str.toString();
}
/**
* 测试代码
* @param args
*/
public static void main(String[] args) {
StringBuffer str=new StringBuffer("We Are Happy");
System.out.println(fun(str));
}