替换空格

来源:互联网 发布:淘宝网的特点有哪些 编辑:程序博客网 时间:2024/05/18 22:17
/** * 题目: * 请实现一个函数,将一个字符串中的空格替换成“%20”。 * 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy * *//** * 理解题意: * 首先是要我们实现一个函数,当然不是用String类的replace函数了; * 输入:字符串We Are Happy * 输出:We%20Are%20Happy * *//** * 解题思路: * 输入的字符串:str * 一个空的字符串:newStr * 对str的每个字符逐一判断是否为空格: * 如果是空格,newStr增加字符%20; * 如果不是空格,newStr增加str对应的字符 * */public class ReplaceString {public String replaceSpace(StringBuffer str) {        if(str == null){            return null;        }                 StringBuilder newStr = new StringBuilder();        for(int i=0; i<str.length(); i++){            if(str.charAt(i) == ' '){                newStr.append('%');                newStr.append('2');                newStr.append('0');            }else{                newStr.append(str.charAt(i));            }        }        return newStr.toString();    }public static void main(String[] args) {ReplaceString replace = new ReplaceString();StringBuffer sb = new StringBuffer();sb.append("We Are Happy");String str = replace.replaceSpace(sb);System.out.println(str);}}//输出:// We%20Are%20Happy

0 0
原创粉丝点击