题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路
思路一:开辟一个新的字符串空间;
思路二:用Java自带的函数str.toString().replace(" “,”%20")。
代码实现
思路一:
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuffer sb = new StringBuffer();
for (int i = 0 ; i < str.length() ; i ++){
char c = str.charAt(i);
if(c == ' ')
sb.append("%20");
else
sb.append(c);
}
return sb.toString();
}
}
思路二:
public class Solution {
public String replaceSpace(StringBuffer str){
return str.toString().replace(" ", "%20");
}
}
本文介绍了一种将字符串中空格替换为“%20”的算法实现,提供了两种方法:一是手动遍历并替换,二是使用Java内置函数进行替换。这两种方法各有优劣,手动替换能更深入理解字符串操作原理,而内置函数则更加简洁高效。
6万+

被折叠的 条评论
为什么被折叠?



