剑指Offer02之替换空格

剑指Offer02之替换空格

题目描述

实现一个方法,将输入的字符串中的空格替换成%20. 例子如下

hello world ——》 hello%20world

代码实现

 	//方法一 采用Java API中的reverse方法
    public static String replaceSpace(String str) {
        StringBuilder stringBuilder = new StringBuilder(str);
        return stringBuilder.reverse().toString();
    }

    // 方法二 将String转换成字符数组,然后遍历字符数组,如果有字符为空格则替换
    public static String replaceSpace1(String str) {
        StringBuilder newStr = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (' ' == c) {
                newStr.append("%20");
            } else {
                newStr.append(c);
            }
        }
        return newStr.toString();
    }
原文地址:https://www.cnblogs.com/ring2/p/12572571.html