替换空格
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路
java string有自带的replace方法。
解法
public class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replace(" ","%20");
}
}
总结
- StringBuffer、StringBuilder和String的区别
-
StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。此外StiringBuilder类也是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快.
StringBuffer的方法如下:
- String的常用方法有很多,可参考String常用方法,以及官方文档
其中就有本题需要的replace方法。
- java单引号与双引号之间的区别
- 单引号引的数据 是char类型的 =>单引号只能引一个字符(表示单个字符)
- 双引号引的数据 是String类型的 => 而双引号可以引0个及其以上(引用字符串)
-
replace、replaceAll、replaceFirst之间的区别