/**
 * 题目:替换空格()
 * 描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
 * 解决方案: 方法一:   在java中,String有一个方法replaceAll(); 传入regex(匹配的正则)和replacecomment(要替换的字符)。
 *         方法二:   利用StringBuffer,遍历输入的字符串,是空格就往stringBuffer添加“%20”,不是空格就添加原来的字符。 利用indexof()和subSequence()
 *         方法三:   思路:
 *     步骤:①遍历原来的str,有空格就在原来的基础上添加两个空格
 *      ②定义两个指针 ,oldIndex是原来字符串的,newIndex是新的字符串的指针,都从最后一个元素开始
 *      ③进行遍历新的字符串,判断原来的字符串内容是否是空格。
 * */

public class One {public static StringBuffer replaceSpace(StringBuffer str) {int length = str.length();for(int i=0;i<length;i++) {         //①遍历原来的str,有空格就在原来的基础上添加两个空格if(str.charAt(i) == ' ') {str.append("  ");}}int oldIndex = length-1;int newIndex = str.length() -1;        //②定义两个指针 ,oldIndex是原来字符串的,newIndex是新的字符串的指针,都从最后一个元素开始while( newIndex >oldIndex  && newIndex > 0) {    if(str.charAt(oldIndex) == ' ') {        //③进行遍历新的字符串,判断原来的字符串内容是否是空格。str.setCharAt(newIndex--,'0');str.setCharAt(newIndex--,'2');str.setCharAt(newIndex--,'%');}else {str.setCharAt(newIndex--, str.charAt(oldIndex));}oldIndex--;}return str;}public static void main(String[] args) {StringBuffer input = new StringBuffer();input.append("we are faimly");System.out.println(replaceSpace(input));}
}

转载于:https://www.cnblogs.com/ZeGod/p/9969374.html

字符串一:替换空格()相关推荐

  1. 《剑指offer》-- 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格

    一.把数组排成最小的数: 1.题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 ...

  2. Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串

    今天是算法训练的第八天. 目录 前言 一.反转字符串 解题思路: 二.反转字符串|| 题目描述: 解题思路: 三.替换空格 解题思路: 四.反转字符串中的单词 解题思路: 五.左旋转字符串 解题思路: ...

  3. 字符串系列② -- 替换空格

    目录 题目 思路 代码实现 方法二的实现 StringBuffer的实现方法 数组填充类算法问题的思考 题目 此题对应LeetCode中剑指offer05 请实现一个函数,把字符串 s 中的每个空格替 ...

  4. 在Java中从字符串中删除空格

    我有一个像这样的字符串: mysz = "name=john age=13 year=2001"; 我想删除字符串中的空格. 我试过trim()但这只删除了整个字符串前后的空格. ...

  5. c语言中空格字符怎么表示_漫画:腾讯面试题,请实现把字符串中的空格替换为“%20”...

    面试现场 题目描述请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. i ...

  6. 剑指Offer #02 替换空格(字符串处理)

    题目来源:牛客网-剑指Offer专题 题目地址:替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之 ...

  7. 请实现一个函数,将字符串中的空格替换成“%20”

    一.传统做法 从开始位置向后遍历,如果发现空格,则挪动后面的字符串腾出 2 个字符的空间,写入"%20",直至到字符串末尾. (灰色部分是每次要挪动的字符) 这种方法非常直观,但是 ...

  8. [剑指offer]面试题第[2]题[JAVA][替换空格][函数][字符串]

    [问题描述] 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. [解答 ...

  9. php 替换 tab,PHP 删除字符串中的空格和换行符终极方法 - 文章教程

    有时我们生成的代码中,或多或少会遇到代码中或者字符串中有多余的空格.换行等其他字符,但是这些字符在浏览器里面是不显示出来,任何的换行和再多的空格,都只显示一个空格的空间,这势必对网页的优化有这极其不好 ...

最新文章

  1. 计算机原理与接口专科学影像技术专业的,女生影像学专业就业前景好
  2. 解决Xamarin Android SDK Manager闪退问题
  3. 20200710:动态规划复习day03
  4. linux内核溢出利用,Linux内核堆缓冲区溢出漏洞
  5. java mvc接收json_java相关:SpringMVC中controller接收json数据的方法
  6. 快速利用第三方平台SDK,实现点对点语音通话
  7. 用vuejs如何实现ajax,vuejs使用FormData实现ajax上传图片文件
  8. Vim快捷键(一):文档操作与文本插入
  9. 《这里是中国》精美词句摘抄
  10. IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例
  11. 杀死一只知更鸟 摘抄
  12. IT软件下载地址大全
  13. 词向量工具——word2vec
  14. 模型加速之轻量化网络
  15. 花店小程序商城开发,开展线上引流渠道
  16. 正则表达式的基本用法
  17. 织梦cms模板下载:集团企业通用织梦模板
  18. 倪健中在深圳全球元宇宙大会致辞:元宇宙充满巨大空间
  19. BNUZ程协技术部2020寒假任务简单版(后端)
  20. 《面试题》一、Java基础

热门文章

  1. 沈阳建立通用航空产业基地,开辟国内首家无人机专用空域
  2. 使用juggle简化网络编程
  3. AngularJs异步文件上传
  4. jQuery Tags Input Plugin(添加/删除标签插件)
  5. Linux中利用grep命令如何检索文件内容详解
  6. 使项目持续集成支持Carthage管理
  7. react进阶系列 - 高阶组件详解四:高阶组件的嵌套使用
  8. python UnicodeEncodeError 编码错误总结
  9. 深入剖析iLBC的丢包补偿技术(PLC)
  10. 升压转换器 (Boost)