【剑指offer-Java版】04替换空格

来源:互联网 发布:淘宝整点抢购 编辑:程序博客网 时间:2024/05/22 08:39

给定字符串将其中的空格替换掉
例如:we are happy -> we%20are%20happy
也就是字符数组中的一个空格字符被替换成了三个字符
由于给定数组,就可以确定替换后每个字符的位置以及新字符数组的长度,因此从后向前进行复制

    public class _Q04 {    public static void main(String[] args) {        String str1 = "we are happy.";        String str2 = "happy.";        String str3 = "are   happy.";        String str4 = "  ";        String str5 = "";        String str6 = null;        System.out.println(replaceBlank(str1));        System.out.println(replaceBlank(str2));        System.out.println(replaceBlank(str3));        System.out.println(replaceBlank(str4));        System.out.println(replaceBlank(str5));        System.out.println(replaceBlank(str6));    }    static String replaceBlank(String inputStr){        if(inputStr == null) return null;        StringBuilder sb = new StringBuilder();        for(int i=0; i<inputStr.length(); i++){            if(inputStr.charAt(i) == ' '){                sb.append("%20");            }else{                sb.append(inputStr.charAt(i));            }        }        return sb.toString();    }    }
1 0
原创粉丝点击