/**
* 题目:
* 请实现一个函数,将一个字符串中的空格替换成“%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
替换空格
最新推荐文章于 2022-03-01 16:25:18 发布