【剑指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 }

 

posted @ 2019-03-02 22:27  甜酒果。  阅读(122)  评论(0编辑  收藏  举报