【java】替换空格
描述
请实现一个函数,将一个字符串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】替换空格相关推荐
- [剑指offer]面试题第[2]题[JAVA][替换空格][函数][字符串]
[问题描述] 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. [解答 ...
- java替换空格_字符串替换空格
需求: 请实现一个函数,把字符串中的每个空格替换成"%20",例如,输入"We are happy!",则输出"We%20are%20happy!&q ...
- 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java
<LeetCode力扣练习>剑指 Offer 05. 替换空格 Java 一.资源 题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输 ...
- 剑指offer刷题(java)|二维数组中的查找|替换空格|leetcode刷题
文章目录 前言 一.二维数组中的查找 题目 题解一 题解二 题解三 二.替换空格 题目 题解一 题解二 题解三 前言 本文主要是写了我做算法题的思路以及对其他优秀题解的自我理解. 一.二维数组中的查找 ...
- 【剑指offer - C++/Java】2、替换空格
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 题目链接: 替换空格 文章目录 题目描述 解题思路 总结 题目描述 ...
- python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】
替换空格 1. 题目描述 请实现一个函数,将一个字符串中的空格替换成"%20". 2. 示例 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%2 ...
- 【Java】 剑指offer(4) 替换空格
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请实现一个函数,把字符串中的每个空格替换成"%20&quo ...
- Java《剑指Offer》面试题2:替换空格
替换空格 题目描述:请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. ...
- Java之《剑指Offer》:字符串替换空格,请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happ
1. 题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. ① ...
- 替换空格---StringBuilder
问题:替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We% ...
最新文章
- MAVEN项目对象模型,原来找Bug也不用如此费时费事。
- 马库斯开喷GPT-3:演员而已,它根本不知道自己在说什么
- CodeIgniter源码分析(一) 目录结构
- 回忆---中秋夜赴京城考OCP有感
- qwidget多个窗口同步_Linux命令screen—终端切换,工作环境保存,画面同步,防断网...
- 红外报警c语言,基于单片机的红外报警系统设计 (毕业论文).docx
- php有哪些debug方式,Console有哪些Debug方法
- 全网首发:祝贺编译成功loongarch64 jna-5.10.0及难点说明
- 严把质量关、做好可靠性与环境试验,不做被车压塌的桥!
- 如何区分1位和4位数码管引脚图
- 原创|批处理实现安卓手机一键快速截屏
- mysql查询耗时操作_mysql记录耗时的sql实例详解
- usb设备复合g_webcam摄像头码流传输功能以及g_serial串口功能
- matlab构造传递函数
- linux 批量删掉进程
- IBM WebSphere MQ 常见报错码及解决方案
- 一些工具 covim, Topcoat, Runscope, Ghost
- 用python写(飞机大战小游戏)
- 高数知识梳理——无穷小量
- CRM 系统的数据库设计、功能需求、前台界面