空格替换

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

解法一:直接使用替换语句

1 /*替换空格*/
2     public String replaceSpace(StringBuffer str) {
3         return str.toString().replace(" ","%20");
4     }

 

解法二:逐个的寻找空格,关键在于设置的数组的长度,这里很巧没的设用    String string = new String(arr, 0, size)  ,就不用太在意开始设置设置字符数组的长度。

 1 /*替换空格*/
 2     public String replaceSpace(StringBuffer str) {
 3         char[] arr = new char[str.length() * 3];
 4         int size = 0;
 5         for (int i = 0; i < str.length(); i++) {
 6             char ch = str.charAt(i);
 7             if (ch == ' ') {
 8                 arr[size++] = '%';
 9                 arr[size++] = '2';
10                 arr[size++] = '0';
11             } else {
12                 arr[size++] = ch;
13             }
14         }
15         String string = new String(arr, 0, size);
16         return string;
17     }

 

posted @ 2020-04-25 16:13  王余阳  阅读(199)  评论(0)    收藏  举报