9.1数组与字符串(三)——将字符串中的空格全部替换为“%20”
来源:互联网 发布:南方gps怎么导出数据 编辑:程序博客网 时间:2024/05/10 17:56
/**
* 功能:将字符串中的空格全部替换为“%20”。假定该字符串尾部有足够的空间存放新增字符,并且
* 知道字符串的“真实”长度。
*注意:java数组长度不可变
*/
注意:处理字符串操作问题时,一般从字符串尾部开始编辑,从后往前反向操作(字符串尾部有额外的缓冲,不必担心覆盖原有数据);
方法:
第一次遍历得到空格数量,计算出字符串的新长度。第二次遍历开始反向编辑字符串。若为空格,则将%20复制到下一个位置,否则复制原先的字符。
publicstaticchar[] replaceSpaces(char[]str){
intspacesCount=0;
intnewLength=str.length;
for(inti=0;i<str.length;i++){
if(str[i]==' ')
spacesCount++;
}
newLength+=spacesCount*2;
char[]newStr=newchar[newLength];
for(inti=str.length-1;i>=0;i--){
if(str[i]==' '){
newStr[newLength-1]='0';
newStr[newLength-2]='2';
newStr[newLength-3]='%';
newLength=newLength-3;
}else{
newStr[newLength-1]=str[i];
newLength--;
}
}
returnnewStr;
}
}
0 0
- 9.1数组与字符串(三)——将字符串中的空格全部替换为“%20”
- 将一个字符串中的空格全部替换为“%20”
- 替换空格(将字符串中的空格替换为20%)
- 程序员面试金典: 9.1数组与字符串 4字符串中空格全部替换为"%20"
- 将字符串中的空格替换为“20%”
- 将字符串中的空格替换为%20
- 将字符串中的空格替换为“%20”
- 将字符串中的空格替换为%20
- 将一个字符串中的空格全部替换成“%20”
- 编写一个方法,将字符串中的空格全部替换为“%20”
- 面试4之字符串中的空格全部替换为“%20”
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 【Java】编写一个方法,将字符串中的空格全部替换为“ ”
- 1.5 编写代码将字符串中的空格替换为‘%20 ’
- 将一个字符串中的空格替换为“%20”(java)
- 将字符串中的空格替换成“%20”
- 1.5-替换字符串中的空格为%20
- RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position 解决方案
- hdu 5338 ZZX and Permutations (贪心+线段树+二分)
- Unity3D与Android的交互 4.6打包出APK无问题,升级到5.0时出现无法打包的情况
- Java时间格式验证
- Kaggle练习赛-digit recognizer-kNN解法全部实现步骤
- 9.1数组与字符串(三)——将字符串中的空格全部替换为“%20”
- Qt中splitter的使用
- 设计模式C++实现(3)——适配器模式
- mysql安装后设置root密码
- System Generator学习笔记(六)
- Android 布局 精准定位 平衡定位 相对定位
- 使用FAAD库解码AAC实例及 及 faad解码后的通道数不正确的问题
- MongoDB副本集安全验证
- 纹理分割(一)Gabor滤波器学习