空格替换
请实现一个函数,将一个字符串中的每个空格替换成“%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 }

浙公网安备 33010602011771号