【劍指offer較難部分2】替換空格(java)
阿新 • • 發佈:2021-01-11
題目描述
請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。
分析
看到這道題,感覺就是為java量身定做一樣。
方法一
public class Solution {
public String replaceSpace(StringBuffer str) {
String s = str.toString();
s = s.replace(" ", "%20" ); //替換部分字串
return s;
}
}
方法二
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuilder res = new StringBuilder(str.length()); //建立一個str.length()的StringBuffer
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' '){
res. append("%20");//append字串
} else {
res.append(str.charAt(i));
}
}
return res.toString();//StringBuffer轉化為String
}
}