【Java面试题】替换空格
2020-02-16 18:10
239 查看
【题目】:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。
【示例】:
例如,当字符串为
We Are Happy.
则经过替换之后的字符串为
We%20Are%20Happy。
【关键点】: 字符串处理,正则表达式
【Java】:
public class Solution { public String replaceSpace(StringBuffer str) { //方法一:正则表达式(48ms) //return str.toString().replaceAll("\\s", "%20"); //方法二:字符串替换(17ms) String result = str.toString();//创建一个新字符串result保存替换后的结果 if(result.contains(" ")){ while(str.indexOf(" ") != str.lastIndexOf(" ")){//最后一个空格不替换 int index = str.indexOf(" ");//indexof()索引 str.replace(index,index+1,"%20");//中间的空格替换,避免第一个至最后一个空格内容被全部替换:"hello%20 world" } int index = str.indexOf(" ");//indexof()索引 str.replace(index,index+1,"%20");//替换第一个空格 result = str.toString(); return result; }else{ return result; } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【Java面试题】从尾到头打印链表
- 【Java面试题】重建二叉树
- 【Java面试题】用两个栈来实现队列
- 【Java面试题】旋转数组的最小数
- 【Java面试题】斐波那契数列
- 4000 【Java面试题】矩形覆盖
- 【Java面试题】调整数组中数字顺序
- 【Java面试题】链表中倒数第k个结点
- 【Java面试题】合并链表
- 【Java面试题】try-catch-finally结合return执行顺序
- 【Java面试题】Java程序初始化顺序
- 【Java面试题】判断B是不是A(二叉树)的子结构
- 【Java面试题】二叉树的镜像
- 【Java面试题】左旋转字符串
- 【Java面试题】求1+2+3+...+n
- 【Java面试题】栈的压入弹出序列
- 【Java面试题】从上往下打印二叉树
- 【Java面试题】二叉搜索树后序遍历
- 【Java面试题】最小的K个数
- 代码审计--22--新篇章之Java代码审计(一)