剑指Offer-替换空格

剑指Offer-替换空格

题目描述

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We AreHappy.则经过替换之后的字符串为We%20Are%20Happy。

思路

思路一:

遍历字符串,当发现空格时,替换空格,改变原数据

思路二:

直接把StringBuffer转换成String调用replaceAll方法,改变原数据

思路三:

新建字符串,遍历原字符串,当发现空格时,在新字符串添加%20,否则添加原字符串中的数据,不改变原数据

代码实现

package String; /** * 替换空格 * 请实现一个函数,将一个字符串中的空格替换成“%20”。 * 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 */ public class Solution12 { public static void main(String[] args) { Solution12 solution12 = new Solution12(); StringBuffer str = new StringBuffer("We Are Happy"); System.out.println(solution12.replaceSpace_3(str)); } /** * 新建字符串,遍历原字符串,当发现空格时,在新字符串添加%20,否则添加原字符串中的数据,不改变原数据 * * @param str * @return */ public String replaceSpace_3(StringBuffer str) { if (str == null) { return null; } StringBuffer newStr = new StringBuffer(); for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == (' ')) { newStr.append('%'); newStr.append('2'); newStr.append('0'); } else { newStr.append(str.charAt(i)); } } return newStr.toString(); } /** * 直接把StringBuffer转换成String调用replaceAll方法,改变原数据 * * @param str * @return */ public String replaceSpace_2(StringBuffer str) { if (str == null) { return null; } return str.toString().replaceAll(" ", "%20"); } /** * 遍历字符串,当发现空格时,替换空格,改变原数据 * * @param str * @return */ public String replaceSpace(StringBuffer str) { if (str == null) { return null; } int i = 0, j; while (i < str.length()) { if ((j = str.indexOf(" ")) != -1) { str.replace(j, j + 1, "%20"); i += 2; } i++; } return str.toString(); } } 
posted @ 2018-03-22 13:26 武培轩 阅读( ...) 评论( ...) 编辑 收藏
全部评论

相关推荐

来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务