字符串中空格的替换
程序员文章站
2022-05-12 23:07:41
...
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
分析:
一个空格占一个字符,而替换后的%20占3个字符。若从前往后遍历,后面数据全都需要移动,时间复杂度为O(n*n),若从后往前,则所有的字符最多都只需要移动一次,时间复杂度为O(n)
代码实现:
public class ReplaceBlank {
public static void main(String[] args) {
Test();
}
public static String replaceSpace(StringBuffer str) {
if(str==null || "".equals(str)) {
System.out.println("字符数组为空");
return "";
}
StringBuffer enen = new StringBuffer();
int strLen = str.length();
for(int i=0;i<strLen;i++) {
char sb = str.charAt(i);
if(sb == ' ') {
enen.append("%20");
}else {
enen.append(sb);
}
}
return enen.toString();
}
private static void Test() {
StringBuffer str = new StringBuffer();
str.append("we are happy");
String hah = replaceSpace(str);
System.out.println(hah);
}
}
上一篇: 集成feign碰到的问题
下一篇: grep 命令
推荐阅读
-
php查找、替换字符串中http地址的代码分享
-
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
-
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
-
php中的字符串和正则表达式
-
Unix 操作系统中处理字符串问题的简单方式
-
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)_PHP教程
-
巧学巧用:如何使用PHP中的字符串函数_PHP教程
-
php多个字符串替换成同一个的解决方法
-
javascript提取URL的搜索字符串中的参数(自定义函数实现)_javascript技巧
-
php采集文章中的图片获取替换到本地_PHP教程