《劍指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;
}
}