题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路:
利用StringBuilder 中的indexOf() 以及 replace()方法,将字符串中的空格进行替换,由于indexOf()方法匹配不到时返回-1,以此作为条件终止循环。
public static String replaceSpace(StringBuffer str) {
int index = str.indexOf(" ");
while (index!= -1) {
str.replace(index, index+1, "%20");
index = str.indexOf(" ");
}
String result = str.toString();
return result;
}
解题思路来自:https://blog.youkuaiyun.com/wyallen/article/details/78853936