替换空格
2016-06-20 21:50
190 查看
题目
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题
方法一:正则public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replaceAll("\\s","%20"); } }
方法二:
找到空格后替换成:%20\%20,这里用StringBuffer存储
public class Solution { public String replaceSpace(StringBuffer str) { int len = str.length(); StringBuffer sb = new StringBuffer(); for(int i=0;i<len;i++){ char ch = str.charAt(i); if(ch == ' '){ sb.append("%20"); }else{ sb.append(ch); } } return sb.toString(); } }
方法三:当给的输入是一个字符串数组时候
(1)返回字符串
public class Solution { public String replaceSpace(StringBuffer str) { int len = str.length(); char[] A = str.toString().toCharArray(); StringBuffer sb = new StringBuffer(); for(int i=0;i<len;i++){ if(A[i] == ' '){ sb.append("%20"); }else{ sb.append(A[i]); } } return sb.toString(); } }
相关文章推荐
- linux shell取文本最后一行
- 字符串常量
- 8-141 类模版含有多个类型参数
- java 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下
- 20150502管道、字符串
- 1001-专题四
- HDOJ 2544 最短路(四种做法)
- 什么是Intent(意图)
- Poj 2226 Muddy Fields【二分匹配】
- 关于软件开发团队的一些思考
- 【c++程序】不同字符的个数统计
- javascript之DOM操作
- 55. Jump Game
- libvlc 打开较大MP4文件,关闭慢的问题.
- ubuntu samba服务器的安装和出错修改
- 把自己的开源库添加cocoapods
- jsp前台中关于c标签的一些使用(c:choose和c:forEach)
- 获取操作系统版本的几种方法
- 二维数组中的查找
- caffe基础(2):视觉层及参数