1. 程式人生 > 其它 >【劍指offer較難部分2】替換空格(java)

【劍指offer較難部分2】替換空格(java)

技術標籤:劍指offer(java)字串java面試

題目描述

請實現一個函式,將一個字串中的每個空格替換成“%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 } }

在這裡插入圖片描述