【剑指offer】替换空格
题目链接:替换空格
题意:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题解:使用java中的replace函数。。but,网上看到个更绝的,用replaceAll.这题有个坑,输入的是StringBuffer.要转成字符串再做替换。
代码:
1 public class Solution { 2 public String replaceSpace(StringBuffer str) { 3 String s = "%20"; 4 for(int i = 0; i < str.length();i++){ 5 if(str.charAt(i) == ' '){ 6 str.replace(i,i+1,s); 7 } 8 } 9 return str.toString(); 10 11 } 12 } 13 14 OR 15 16 public class Solution { 17 public String replaceSpace(StringBuffer str) { 18 String s = "%20"; 19 String str1 = str.toString().replaceAll(" ",s); 20 return str1; 21 } 22 }