替换空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
image.png

暴力解法 空格分割

再分割后面split(" ",-1),就是为了让按照空格分割尽可能多的个数,恰好满足题目要求,但每次都会产生一个新的str十分占内存
image.png

空格分割改进

用StringBuilder字符缓冲流 不用创建新的字符串 最后toString转为字符串就行了
image.png

字符串数组 一边遍历一边插入

将字符串用toCharArray转化为字符数组,里面的每一个字符都会占用一个长度 包括空格
image.png
就是不用字符串分割了,直接用toCharArray分成了字符数组

字符串对象 直接替换内置

image.png

字符串 直接替换内置

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。s本身没变,但是返回的值是变的,也就是生成了一个新的字符串

repalce(旧的字符串,新的字符串)

image.png


Loccy
4 声望1 粉丝