描述

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

例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

数据范围: \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。

示例1

输入:

"We Are Happy"

返回值:

"We%20Are%20Happy"

示例2

输入:

" "

返回值:

"%20"

方法1:先把字符串转换为单个字符

这里让求的是把字符串中的空格替换成%20,其中一种实现方式就是申请一个临时数组,然后再遍历这个字符串的每个字符,如果不是空格就把遍历的字符添加到临时数组中,如果是空格就添加3个字符'%','2','0'分别到临时数组中,最后再把临时数组转化为字符串即可。

具体代码实现:

import java.util.*;
public class Solution {public String replaceSpace (String s) {int length = s.length();char [] array = new char[length * 3];//一个空格对应三个字符int index = 0;for(int i = 0; i < length; i++){char c = s.charAt(i);if(c == ' '){array[index++] = '%';array[index++] = '2';array[index++] = '0';}else{array[index++] = c;}}String newStr = new String(array,0,index);//将数组Array的0~index元素重新转成字符串return newStr;}
}

方法2:使用StringBuilder

把字符串中的每个字符一个个添加到StringBuilder中,如果遇到空格就把他换成%20。

具体代码实现:

import java.util.*;
public class Solution {public String replaceSpace (String s) {StringBuilder sb = new StringBuilder();for(int i = 0; i < s.length(); i++){if(s.charAt(i) == ' '){sb.append("%20");}else{sb.append(s.charAt(i));}}return sb.toString();}
}

【java】替换空格相关推荐

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

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

  2. java替换空格_字符串替换空格

    需求: 请实现一个函数,把字符串中的每个空格替换成"%20",例如,输入"We are happy!",则输出"We%20are%20happy!&q ...

  3. 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java

    <LeetCode力扣练习>剑指 Offer 05. 替换空格 Java 一.资源 题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输 ...

  4. 剑指offer刷题(java)|二维数组中的查找|替换空格|leetcode刷题

    文章目录 前言 一.二维数组中的查找 题目 题解一 题解二 题解三 二.替换空格 题目 题解一 题解二 题解三 前言 本文主要是写了我做算法题的思路以及对其他优秀题解的自我理解. 一.二维数组中的查找 ...

  5. 【剑指offer - C++/Java】2、替换空格

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 题目链接: 替换空格 文章目录 题目描述 解题思路 总结 题目描述 ...

  6. python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】

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

  7. 【Java】 剑指offer(4) 替换空格

    本文参考自<剑指offer>一书,代码采用Java语言.  更多:<剑指Offer>Java实现合集 题目 请实现一个函数,把字符串中的每个空格替换成"%20&quo ...

  8. Java《剑指Offer》面试题2:替换空格

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

  9. Java之《剑指Offer》:字符串替换空格,请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happ

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

  10. 替换空格---StringBuilder

    问题:替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We% ...

最新文章

  1. MAVEN项目对象模型,原来找Bug也不用如此费时费事。
  2. 马库斯开喷GPT-3:演员而已,它根本不知道自己在说什么
  3. CodeIgniter源码分析(一) 目录结构
  4. 回忆---中秋夜赴京城考OCP有感
  5. qwidget多个窗口同步_Linux命令screen—终端切换,工作环境保存,画面同步,防断网...
  6. 红外报警c语言,基于单片机的红外报警系统设计 (毕业论文).docx
  7. php有哪些debug方式,Console有哪些Debug方法
  8. 全网首发:祝贺编译成功loongarch64 jna-5.10.0及难点说明
  9. 严把质量关、做好可靠性与环境试验,不做被车压塌的桥!
  10. 如何区分1位和4位数码管引脚图
  11. 原创|批处理实现安卓手机一键快速截屏
  12. mysql查询耗时操作_mysql记录耗时的sql实例详解
  13. usb设备复合g_webcam摄像头码流传输功能以及g_serial串口功能
  14. matlab构造传递函数
  15. linux 批量删掉进程
  16. IBM WebSphere MQ 常见报错码及解决方案
  17. 一些工具 covim, Topcoat, Runscope, Ghost
  18. 用python写(飞机大战小游戏)
  19. 高数知识梳理——无穷小量
  20. CRM 系统的数据库设计、功能需求、前台界面

热门文章

  1. 用python如何制作表格步骤_教你如何使用Python轻松制作漂亮的表格
  2. 关于恢复万象OL的C盘系统后,重装万象OL后MSDE服务不能启动的解决
  3. webstorm 显示在浏览器打开图标
  4. 苹果电脑安装Windows
  5. 狂神说--docker学习笔记-docker安装,常用命令,以及使用
  6. 2019年北邮计算机院复试上机题目
  7. 教你如何使用CorelDRAW描摹位图
  8. IP地址CIDR合法性校验
  9. 关于《利用LexYacc进行词法分析和语法分析并生成语法树》
  10. 2015微软创新杯Imaginecup大赛报名进行中(报名截止2014年12月31日23:59)