java实现替换字符串中的空格思路和代码
程序员文章站
2022-04-21 19:07:40
...
问题描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
java实现替换字符串中的空格基本思路:
逆序替换,降低时间复杂度
实现方案:
String一旦初始化,无法改变。
使用StringBuffer,是因为牛客网的模板。
实际使用中,单线程建议是用StringBuilder,因其无锁,效率高。
多线程中,使用StringBuffer。
两者的内置函数是相同的
思考:
在原有字符串上更改,还是新建字符串(原有的话,需要重新设置长度setLength())
不考虑使用现有replace()
java实现替换字符串中的空格代码:
public static String replaceSpace(StringBuffer str){ int length = str.length(); int spacenum = 0; //统计空格字符个数 for(int i=0;i<length;i++){ if(str.charAt(i) == ' ') spacenum++; } int lengthNew = length + spacenum*2; str.setLength(lengthNew); int index = length-1; int indexNew = lengthNew-1; for(;index>=0;index--){ if(str.charAt(index) == ' '){ str.setCharAt(indexNew--, '0'); str.setCharAt(indexNew--, '2'); str.setCharAt(indexNew--, '%'); } else{ str.setCharAt(indexNew--, str.charAt(index)); } } return str.toString(); }
好了,本文就介绍到这里,欢迎大家多多指教。感兴趣的请学习在线java视频教程
以上就是java实现替换字符串中的空格思路和代码的详细内容,更多请关注其它相关文章!
上一篇: 常用排序算法动态图讲解
下一篇: php程序性能分析工具
推荐阅读
-
Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码
-
Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码
-
C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
-
LeetCode 151. 翻转字符串里的单词(java代码和思路分析,模拟题)
-
【剑指offer】替换空格,请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
-
java实现替换字符串中的空格思路和代码
-
C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
-
Js 去掉字符串中的空格(实现代码)_javascript技巧
-
Java实现读取文章中重复出现的中文字符串的示例代码分析
-
java实现替换字符串中的空格思路和代码