美文网首页
剑指 offer ---替换空格

剑指 offer ---替换空格

作者: 无名指666 | 来源:发表于2019-10-11 11:15 被阅读0次

    题目描述

    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    来源:牛客网
    链接:https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

    解题思路

    1、系统提供的 replaceAll()
    public class Solution {
            public String replaceSpace(StringBuffer str) {
                return str.toString().replaceAll(" ", "%20");
            }
        }
    
    2、遍历字符串,分别添加到新的字符串,遇到空格则添加%20,否则正常添加,最后返回。
    public class Solution {
            public String replaceSpace(StringBuffer str) {
                StringBuilder stringBuilder=new StringBuilder();
                for (int i = 0; i < str.length(); i++) {
                    char ch=str.charAt(i);
                    if (ch ==' '){
                        stringBuilder.append("%20");
                    }else {
                        stringBuilder.append(ch);
                    }
                }
                return stringBuilder.toString();
            }
        }
    

    相关文章

      网友评论

          本文标题:剑指 offer ---替换空格

          本文链接:https://www.haomeiwen.com/subject/zlltmctx.html