字符串一:替换空格()
/**
* 题目:替换空格()
* 描述:请实现一个函数,将一个字符串中的空格替换成“%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
字符串一:替换空格()相关推荐
- 《剑指offer》-- 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格
一.把数组排成最小的数: 1.题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 ...
- Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串
今天是算法训练的第八天. 目录 前言 一.反转字符串 解题思路: 二.反转字符串|| 题目描述: 解题思路: 三.替换空格 解题思路: 四.反转字符串中的单词 解题思路: 五.左旋转字符串 解题思路: ...
- 字符串系列② -- 替换空格
目录 题目 思路 代码实现 方法二的实现 StringBuffer的实现方法 数组填充类算法问题的思考 题目 此题对应LeetCode中剑指offer05 请实现一个函数,把字符串 s 中的每个空格替 ...
- 在Java中从字符串中删除空格
我有一个像这样的字符串: mysz = "name=john age=13 year=2001"; 我想删除字符串中的空格. 我试过trim()但这只删除了整个字符串前后的空格. ...
- c语言中空格字符怎么表示_漫画:腾讯面试题,请实现把字符串中的空格替换为“%20”...
面试现场 题目描述请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. i ...
- 剑指Offer #02 替换空格(字符串处理)
题目来源:牛客网-剑指Offer专题 题目地址:替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之 ...
- 请实现一个函数,将字符串中的空格替换成“%20”
一.传统做法 从开始位置向后遍历,如果发现空格,则挪动后面的字符串腾出 2 个字符的空间,写入"%20",直至到字符串末尾. (灰色部分是每次要挪动的字符) 这种方法非常直观,但是 ...
- [剑指offer]面试题第[2]题[JAVA][替换空格][函数][字符串]
[问题描述] 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. [解答 ...
- php 替换 tab,PHP 删除字符串中的空格和换行符终极方法 - 文章教程
有时我们生成的代码中,或多或少会遇到代码中或者字符串中有多余的空格.换行等其他字符,但是这些字符在浏览器里面是不显示出来,任何的换行和再多的空格,都只显示一个空格的空间,这势必对网页的优化有这极其不好 ...
最新文章
- 计算机原理与接口专科学影像技术专业的,女生影像学专业就业前景好
- 解决Xamarin Android SDK Manager闪退问题
- 20200710:动态规划复习day03
- linux内核溢出利用,Linux内核堆缓冲区溢出漏洞
- java mvc接收json_java相关:SpringMVC中controller接收json数据的方法
- 快速利用第三方平台SDK,实现点对点语音通话
- 用vuejs如何实现ajax,vuejs使用FormData实现ajax上传图片文件
- Vim快捷键(一):文档操作与文本插入
- 《这里是中国》精美词句摘抄
- IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例
- 杀死一只知更鸟 摘抄
- IT软件下载地址大全
- 词向量工具——word2vec
- 模型加速之轻量化网络
- 花店小程序商城开发,开展线上引流渠道
- 正则表达式的基本用法
- 织梦cms模板下载:集团企业通用织梦模板
- 倪健中在深圳全球元宇宙大会致辞:元宇宙充满巨大空间
- BNUZ程协技术部2020寒假任务简单版(后端)
- 《面试题》一、Java基础