Java替换字符串中的空格

来源:互联网 发布:久远银海软件 编辑:程序博客网 时间:2024/06/04 18:03

原文链接:
http://www.2cto.com/kf/201311/256893.html

ReplaceSpace.java

    /**     *      * 把字符串中的每个空格替换成%20.如We are happy,则输出We%20are%20happy     *     */    public class ReplaceSpace {        public void repalce(char[] oldchar,char[] replacement){            int sumOfSpace = 0;            for(int i = 0;i < oldchar.length;i++){                if(oldchar[i] == ' ')                    sumOfSpace++;            }            if(sumOfSpace == 0){                return ;            }            char [] newchar = new char[oldchar.length + (replacement.length-1) * sumOfSpace];            //指向被替换字符串的最后一个元素            int pOld = oldchar.length - 1;            //指向替换字符串的最后一个元素            int pNew = newchar.length - 1;            while(pNew >= 0){                if(oldchar[pOld] == ' '){                    pOld--;                    for(int j = replacement.length - 1;j >= 0;j--){                        newchar[pNew--] = replacement[j];                    }                }else{                    newchar[pNew--] = oldchar[pOld--];                }            }            for(char c:newchar){                System.out.print(c);            }        }    }

Test.java

public class Test {    public static void main(String[] args) {        char [] ch = "We are happy".toCharArray();        ReplaceSpace rs = new ReplaceSpace();        rs.repalce(ch, "|".toCharArray());    }}
0 0
原创粉丝点击