您的位置:首页 > 其它

替换空格

2017-08-11 21:46 183 查看
题目描述:

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

时间限制:1秒 空间限制:32768K

知识点:字符串

思路:

Java代码实现:

第一种: 运行时间: 17 ms 占用内存:8660K

public class Solution {
public String replaceSpace(StringBuffer str) {
for(int k=0; k<str.length(); k++){
char index = str.charAt(k);
if(index == ' ')
{
str.replace(k, k+1, "%20");
}
}
return str.toString();
}
}


第二种:运行时间: 23 ms 占用内存:8532K

public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuffer str2 = new StringBuffer();
for(int i = 0; i < str.length(); i++){
if(str.charAt(i) != ' '){
str2.append(str.charAt(i));
}
else{
str2.append("%20");
}
}
return str2.toString();
}
}


第三种:运行时间: 19 ms 占用内存:8652K

public class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replaceAll(" ","%20");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 字符串