介绍:这里是算法刷题专区难题篇,看了网上大佬们的推荐,准备从剑指offer开始刷起~
一、字符串:
1. 替换空格:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
答:使用StringBuffer的toString方法后,再利用String类的replace(char oldChar, char newChar)方法。需要注意的是,StringBuffer类的replace方法并不是替换指定的字符/字符串,而是: replace(int start, int end, String str).
1 public class Solution { 2 public String replaceSpace(StringBuffer str) { 3 String s = str.toString().replace(" ","%20"); 4 return s; 5 } 6 }