1. 程式人生 > >《劍指Offer》 字串--替換空格

《劍指Offer》 字串--替換空格

時間限制:1秒 空間限制:32768K 熱度指數:762376

本題知識點: 字串

題目描述

請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。

方法1:

public class Solution {
    public String replaceSpace(StringBuffer str) {
        if(str == null)
            return null;
        StringBuffer newStr = new StringBuffer();
        for(int i = 0 ; i < str.length(); i++){
            if(str.charAt(i) == ' '){
                newStr.append('%');
                newStr.append('2');
                newStr.append('0');
            }else{
                newStr.append(str.charAt(i));
            }
        }
        return newStr.toString();
    }
}

方法二:

首先先把StringBuffer型別轉為String,才能使用replaceAll()方法

public class Solution {
    public String replaceSpace(StringBuffer str) {
        String toStr = str.toString();
        String newStr = toStr.replaceAll(" ", "%20");
        return newStr;
    }
}