请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution {public String replaceSpace(StringBuffer str) {//将str变成StringString string = str.toString();//将字符串变成字符数组char[] strChar = string.toCharArray();//用来保存处理后的字符StringBuffer sb = new StringBuffer();//遍历字符数组,找到空格处for(int i = 0;i<strChar.length;i++){//遇到空格就把%20追加到sbif (strChar[i]== ' '){sb.append("%20");}else {//没有遇到空格时,就把字符数组中的元素保存到sb中sb.append(strChar[i]);}}return sb.toString();}}
替换字符串中的空格( str.replaceAll)
public class Solution {public String replaceSpace(StringBuffer str) {return str.toString().replaceAll("\\s", "%20");}}
