关于java:offer-05-替换空格

42次阅读

共计 363 个字符,预计需要花费 1 分钟才能阅读完成。

替换空格

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

暴力解法 空格宰割

再宰割前面 split("",-1), 就是为了让依照空格宰割尽可能多的个数,恰好满足题目要求,但每次都会产生一个新的 str 非常占内存

空格宰割改良

用 StringBuilder 字符缓冲流 不必创立新的字符串 最初 toString 转为字符串就行了

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

将字符串用 toCharArray 转化为字符数组,外面的 每一个字符都会占用一个长度 包含空格

就是不必字符串宰割了,间接用 toCharArray 分成了字符数组

字符串对象 间接替换内置

字符串 间接替换内置

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

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

正文完
 0