刷题Day2——替换一个字符串中的空格

来源:互联网 发布:360u盘数据恢复软件 编辑:程序博客网 时间:2024/04/29 20:21

1、C#语言中可以直接运用str.Replace(” “,”%20”)来进行替换,
2、C++与JAVA中无直接替换的方法,采用新建StringBuffer方法。

public class Solution {    public String replaceSpace(StringBuffer str) {        String sti = str.toString();        //stringbuffer转换为string         char[] strChar = sti.toCharArray();        //string转换为数组        StringBuffer stb = new StringBuffer();        for(int i=0;i<strChar.length;i++){            if(strChar[i]==' '){                stb.append("%20");            }else{                stb.append(strChar[i]);            }        }        return stb.toString();    } }//方法二:CharAtpublic class Solution {    public String replaceSpace(StringBuffer str) {        StringBuffer out=new StringBuffer();        for (int i = 0; i < str.toString().length(); i++) {            char b=str.charAt(i);            //b即为字符串第i个字符            if(String.valueOf(b).equals(" ")){                out.append("%20");            }else{                out.append(b);            }        }        return out.toString();         }}

PS:关于StringBuffer与String相互转换以及其他,包括CharAt,转载[http://www.cnblogs.com/liu-chao-feng/p/5636063.html]

原创粉丝点击