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

    1. public class Solution {
    2. public String replaceSpace(StringBuffer str) {
    3. //将str变成String
    4. String string = str.toString();
    5. //将字符串变成字符数组
    6. char[] strChar = string.toCharArray();
    7. //用来保存处理后的字符
    8. StringBuffer sb = new StringBuffer();
    9. //遍历字符数组,找到空格处
    10. for(int i = 0;i<strChar.length;i++){
    11. //遇到空格就把%20追加到sb
    12. if (strChar[i]== ' '){
    13. sb.append("%20");
    14. }else {
    15. //没有遇到空格时,就把字符数组中的元素保存到sb中
    16. sb.append(strChar[i]);
    17. }
    18. }
    19. return sb.toString();
    20. }
    21. }

    替换字符串中的空格( str.replaceAll)

    1. public class Solution {
    2. public String replaceSpace(StringBuffer str) {
    3. return str.toString().replaceAll("\\s", "%20");
    4. }
    5. }