剑指offer(二) 替换空格
2017-11-07 19:31
169 查看
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。一开始想到是split("\\s"),但是发现有"hello " "hello hello "的数据啊,分割后空格是不会被分配到一个数组,然后就直接replaceAll了,和replace的区别就是前者支持正则把。
//class Solution { // public String replaceSpace(StringBuffer str) { // String ans = ""; // String sstr = str.toString(); // if(sstr.equals(" ")) // return "%20"; // if(sstr.length() == 0) // return ans; // String[] ss = sstr.split(" "); // if(ss.length == 1 ) { // return ss[0] + "%20"; // } // for(int i = 0; i < ss.length; i++) { // if(i != ss.length-1 ) { // ans += (ss[i] + "%20"); // }else { // ans += ss[i]; // } // } // return ans; // } //} class Solution { public String replaceSpace(StringBuffer str) { String sstr = str.toString(); sstr = sstr.replaceAll("\\s", "%20"); return sstr; } } public class Main { public static void main(String[] args) { Solution so = new Solution(); StringBuffer str = new StringBuffer("hello"); System.out.println(so.replaceSpace(str)); } }
相关文章推荐
- 《剑指Offer》学习笔记--面试题4:替换空格
- 剑指offer 面试题4: 替换空格 题解
- 剑指Offer——替换空格
- 剑指offer第二题替换空格
- 剑指Offer,面试题4,替换空格,Java写法
- 《剑指offer》4:替换空格
- 《剑指offer》刷题笔记(字符串):替换空格
- 替换空格——剑指offer
- 牛客网-《剑指offer》-替换空格
- 剑指offer——替换空格
- 剑指offer-替换空格
- 《剑指offer》面试题4(替换空格)
- 剑指Offer面试题4[替换空格]
- 剑指offer之替换空格
- 剑指Offer---替换空格
- 面试题04_替换空格_剑指Offer系列
- 剑指Offer:面试题4 替换空格
- 剑指offer——替换空格&合并数组
- 《剑指Offer》读书笔记02:替换空格
- 《剑指offer》004-替换空格(java实现)