题解 | #替换空格#
替换空格
http://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
思路
常规思路就是遍历循环然后将” “字符变成”%20“,足以简单的方法就是使用toCharArray(),但是我们要替换的不是一个字符,只能将遍历循环到的字符数据,变成字符串数组格式,然后进行判断替换语句。最后使用stringBuffer将字符串数组变成字符串,返回。
public String replaceSpace (String s) { char[] chars = s.toCharArray(); String[] ss =new String[chars.length]; for (int i = 0; i < chars.length; i++) { if (chars[i] != ' '){ ss[i] = String.valueOf(chars[i]); }else { ss[i] = "%20"; } } StringBuffer sb = new StringBuffer(); for (int i = 0; i < ss.length; i++) { sb.append(ss[i]); } String string = sb.toString(); return string; }