面试题 01.03. URL化

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)

 

示例 1:

输入:"Mr John Smith ", 13
输出:"Mr%20John%20Smith"
示例 2:

输入:" ", 5
输出:"%20%20%20%20%20"

 

replace和replaceAll都会替换所有符合要求的字符串,区别主要是参数,前者为字符或字符串,后者支持正则

    public String replaceSpaces(String S, int length) {
        return S.substring(0,length).replace(" ", "%20");
    }

 

或者直接创建stringbuilder

    public static String replaceSpaces(String S, int length) {
        StringBuilder sb=new StringBuilder();
        for (int i = 0;i < length; i++) {
            if (S.charAt(i)==' '){
                sb.append("%20");
            }else {
                sb.append(S.charAt(i));
            }
        }
        return sb.toString();
    }

 

posted @ 2020-12-27 21:17  和洒江郊  阅读(55)  评论(0)    收藏  举报