题目:将字符串中的空格替换为 “%20”。
思路:转为字符数组。
难度指数:一颗星
代码实现:
// 将字符串中出现空格 替换成 “%20”
public static String replaceSpace(String s){
// 将" " 转换为"%20",为了防止出现" "这种情况,我们应该将新的字符数组的长度设置为原来的3倍。
char[] tmp = new char[s.length()*3];
// j用来控制字符数组的下标,确保插入顺序正确
int j = 0;
// i用来遍历字符串中每一字符
for (int i = 0; i < s.length();i++){
// 获取字符串中的每一字符
char tag = s.charAt(i);
// 通过比较判断是否等于' '
if (tag == ' '){
// 如果等于,替换成%20
tmp[j++] = '%';
tmp[j++] = '2';
tmp[j++] = '0';
}else{
tmp[j++] = tag;
}
}
return new String(tmp);
}