剑指 Offer 05. 替换空格
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
有两种方法 :
-
使用Java的String内置函数replaceAll(String regex,String replacement) 直接进行替换
效率低下
class Solution { public String replaceSpace(String s) { s = s.replaceAll(" ","%20"); return s ; } }
-
遍历的方式进行处理 , Java的String为不可变字符串,需要一个StringBuffer或StingBuilder
效率高
class Solution { public String replaceSpace(String s) { StringBuilder str = new StringBuilder(); for(int i=0;i<s.length();i++) { if(s.charAt(i)==' ') { str.append("%20"); }else { str.append(s.charAt(i)); } } return str; } }