替换字符串中的空格

如何扩充一个字符串 题目:给定一个字符串,其中包含 '-',一个 '-' 代表需要扩充字符串, 例如  a-d  ====>   abcd           0-9  ====>   0123456789           A-F ====>   ABCDEF 以下几种情况不需要扩充:           a-2 , a-D,  6-3, F-A,           前后类型不匹配不扩充 阅读详情

题目描述

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution {
    public String replaceSpace(StringBuffer str) {
    	String string = str.toString();
    	return string.replaceAll(" ", "%20");
    }
}


链接:https://www.nowcoder.com/questionTerminal/4060ac7e3e404ad1a894ef3e17650423

来源:牛客网

/*
问题1:替换字符串,是在原来的字符串上做替换,还是新开辟一个字符串做替换!
问题2:在当前字符串替换,怎么替换才更有效率(不考虑java里现有的replace方法)。
      从前往后替换,后面的字符要不断往后移动,要多次移动,所以效率低下
      从后往前,先计算需要多少空间,然后从后往前移动,则每个字符只为移动一次,这样效率更高一点。
*/
public class Solution {
    public String replaceSpace(StringBuffer str) {
        int spacenum = 0;//spacenum为计算空格数
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==' ')
                spacenum++;
        }
        int indexold = str.length()-1; //indexold为为替换前的str下标
        int newlength = str.length() + spacenum*2;//计算空格转换成%20之后的str长度
        int indexnew = newlength-1;//indexold为为把空格替换为%20后的str下标
        str.setLength(newlength);//使str的长度扩大到转换成%20之后的长度,防止下标越界
        for(;indexold>=0 && indexold<newlength;--indexold){ 
                if(str.charAt(indexold) == ' '){  //
                str.setCharAt(indexnew--, '0');
                str.setCharAt(indexnew--, '2');
                str.setCharAt(indexnew--, '%');
                }else{
                    str.setCharAt(indexnew--, str.charAt(indexold));
                }
        }
        return str.toString();
    }
}


把字符串中的空格替换为"%20" 题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。输入:每个输入文件仅包含一组测试样例。 对于每组测试案例,输入一行代表要处理的字符串。输出:对应每个测试案例,出经过处理后的字符串。样例输入:We Are Happy样例输出:We%20Are%20Happy问题求解:方法一:如果允许我 阅读详情

相关推荐

驱动兼容_FANUC 驱动器兼容问题探讨

近10年来,FANUC伺服驱动器随着系统的升级而升级,不同的系统,可以兼容很多种类的驱动器,作者做了一些常见经验总结如下表:电源模块伺服放大器主轴放大器bi一体18i/OIB/OIC6110-Hxxx6114-Hxxx6111-Hxxx6134-Hxxx31iA/OID6140-Hxxx6117-Hxxx6141-Hxxx6164-Hxxx31IB/35IB/OIF/OI MATE D(5包)62...

weixin_34420941的博客 1753

03-字符串的扩展以及新增方法

一、字符串的扩展 1、字符串的遍历器接口 ES6 为字符串 添加了遍历器接口 所以字符串可以被 for...of循环遍历 let text = String.fromCodePoint(0x20BB7); for (let i = 0; i < text.length; i++) { console.log(text[i]); } // " " // " " for (let i of text) { console.log(i); } // "????" 上面代码中,字符串tex

OceanH的博客 496

IOPaint模型部署教程

IOPaint是一款功能全面且强大的AI图像处理工具,它不仅免费开源,还由SOTA(State-of-the-Art,即最先进)AI模型驱动,为图像编辑和修复带来了前所未有的便利和高效。以下是对IOPaint的详细介绍:

SJJS_1的博客 1544

字符串的常用扩展方法

验证字符串是否由正负号(+-)、数字、小数点构成,并且最多只有一个小数点 验证字符串是否仅由[0-9]构成 验证字符串是否由字母和数字构成 验证是否为空字符串。若无需裁切两端空格,建议直接使用 String.IsNullOrEmpty(string) 裁切字符串(中文按照两个字符计算) 裁切字符串(中文按照两个字符计算,裁切前会先过滤 Html 标签) 过滤HTML标签 获取字符串长...

lym086的博客 421

ExoPlayer硬解码实战:如何绕过系统默认软解码提升播放性能(附完整代码)

本文深入剖析了ExoPlayer默认解码器选择机制的不确定性,并提供了通过自定义MediaCodecSelector强制启用硬解码的完整实战方案。该方案能有效解决因软解码导致的播放卡顿、黑屏花屏及高功耗问题,显著提升Android应用在各种设备上的视频播放性能与稳定性。

weixin_29295541的博客 456

STM32F407编译下载全流程:从CubeMX到HEX烧录

嵌入式固件开发中,编译与下载是连接代码与硬件的关键闭环。其本质是将高级语言描述的逻辑,经交叉编译(ARM GCC)、链接(ELF生成)、格式转换(HEX/BIN)后,通过调试接口(SWD/UART)写入MCU Flash存储器的过程。该流程涉及工具链协同、二进制格式特性(如Intel HEX的地址映射与无元数据设计)、启动模式(System Memory Bootloader)、Flash选项字节(RDP/WRP)等底层机制,直接决定固件可运行性与安全性。典型应用场景包括STM32F407开发板调试、量产固

weixin_28840811的博客 260

C语言 字符串长度

计算长度有两个函数:strlen sizeof  strlen 计算字符串里面一共有多少个字符 sizeof 计算字符串占的总内存空间 如: char str[20]={"123456"};  strlen(str);等于 6 sizeof(str); 等于20

AzureAndWind的博客 2528

【AutoDL】使用云服务器跑深度学习代码

1.算力市场 租用服务器,选择自己心仪的服务器2.镜像可以选择一些基础的镜像,社区镜像里是git上有的环境。3.上传文件在文件存储中,选择上传的区,在右边点击上传,选择自己的文件上传到云服务器中。

weixin_45768644的博客 3705

替换空格

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 运行时间:34ms 占用内存:528k public class Solution { public String replaceSpace(StringBuffer str) { return st

wudidi8800的博客 387

【量化入门】Tushare库获取公募基金的历史净值

在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。

木头大左的博客 1145

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8184

字符串空格替换

字符串空格替换需求描述算法分析空格替换代码实现 需求描述   给定一个字符串,在字符串中查找某一个特定字符(如空格)然后将其替换为新的字符串(如%20),加入有字符串"This is a demo",经过替换之后的字符串应该变为"This%20is%20a%demo."。 算法分析   这个需求也算是相当常见了,但是越简单的问题就越要搞清楚,最好的时间和空间复杂度是什么,同时也要思考透过这个简单的...

August-us的博客 1万+

Cesium 场景特效之【全球海洋】GL2兼容版

Cesium 场景特效之【全球海洋】GL2兼容版

喜欢钻研前端和分享技术 1280

字符串中的空格替换

输入一个字符串,需要我们使用其他的字符替换空格字符。 例如:一个字符串:“We are happy.”,将其中的空格字符用%20替换。怎么做呢? **第一种思路:**暴力法则,就是直接遍历字符串,遇到空格就将其替换为“%20”。 分析这种方法容易想到,几乎每个人都能想到,但是这种方法的不足就是每次遇到一个空格就需要替换为%20这三个字符,如果不移动后续的字符串,会使得后续的字符串被覆盖,因此,每替...

weixin_43157131的博客 1600

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路老实说,看到这个题目想到的就是字符串替换,但是面试题肯定不是这么简单的,那么怎么在原字符串上进行高效的替换呢?我们的字符串替换,主要的消耗是在移位上,每遇到一个空格,后面的字符串就往后移位,那么之前的移位都没有作用了。我们知道...

weixin_29149245的博客 1791

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

将字符串中的空格用逗号替换

一个字符串里面包含了一些位置不定的空格符,把里面所有的非空格字符找出来,把空格用‘,’替换。 替换后的句子末尾必须有一个‘,’存在。 // 空格用逗号替换.cpp : Defines the entry point for the console application. // #include "stdafx.h" char *replaceString(const char* src,

cike211的专栏 6611

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

替换空格(将字符串中的空格替换为20%)

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为 We Are Happy.则经过替换之后的字符串为 We%20Are%20Happy。 解题思路:先遍历找出空格总数,并计算出替换之后的字符串的总长度。然后从字符串的后面开始复制和替换。 #include<iostream> using namespace std; void replaceBlank(...

canvasa的博客 1169

替换字符串中的所有空格

要替换一个字符串中的所有空格,一种想法是开辟一个新的字符数组,然后对字符串进行遍历,若遇到普通字符,则将字符拷贝到新数组中,若遇到空格,则直接跳过或进行替换。这种方法需要使用额外的空间。 如果已知原字符串中有足够的空间容纳替换,且不允许使用额外的数组空间,则可以先遍历一遍字符串,统计空格总数,由此可以计算出替换后的字符串新长度,然后用一个指针指向新的字符串尾部,然后从尾部拷贝字符串,若遇到空格,

2377

替换空格—将字符串中的每个空格进行替换

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 public class Solution { public String replaceSpace(StringBuffer str) { if(str == null){ return n...

vm04580 356

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

需求:请实现一个函数,把字符串中的每个空格替换成"%20",例如,输入"We are happy!",则输出"We%20are%20happy!"。分析:思路一直接从头开始替换。1.从W开始遍历,找到第一空格 We后面的空格;2.找到字符串结尾的地方,把We空格之后所有的字符串都往后移动两个位置(因为%20比空格多占两个位置);3.把We后面的空格替换成%20,继续查找下一个空格,即重复步骤1;4...

weixin_42560991的博客 1853

php 替换空格为空,php如何替换字符串中的空格

【摘要】PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php如何替换字符串中的空格,让我们一起来看看php如何替换字符串中的空格的具体内容吧![标签:标题]php替换字符串中的空格的方法:可以利用str_replace()函数来进行替换,具体用法如...

weixin_39617113的博客 479

Java替换字符串中空格的方法

自己的思路 首先我自己的思路,由于学习字符串已经过去很久,因此对于字符串的方法都已经忘记,所以我想是否存在这样的一个字符串方法,可以直接将字符串中的空格直接替换成“%10”,但是我在之前的笔记里面没有找着这样的方法,只有替换一个字符的方法。 接着,我觉得字符串的创建的时候就不容易改变,总觉得对于字符串的操作很困难,但是我联想到字符串就是多个字符组合,能否将字符串转换成数组的形式来做替换的操作。因此...

weixin_42625189的博客 5056

python字符串替换空格_Python去除、替换字符串空格的处理方法

个人想到的解决方法有两种,一种是 .replace(' old ',' new ') 第一个参数是需要换掉的内容比如空格,第二个是替换成的内容,可以把字符串中的空格全部替换掉.第二种方法是像这样str_1_data = ' a b c 'str_2_list = str_1_data.split()str_1 = ''for i in range(len(str_2_list)):  #...

weixin_39837207的博客 6924
上一篇: 剑指offer-二维数组中的查找
下一篇: JAVA多线程实现-继承Thread
山禾_Abel
博客等级 码龄15年 30粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值