1、正则表达式
边界匹配器:
开头: 以 ^ 开头 -> /^
结尾: 以 $ 结尾 -> /$
正则表达式常用API:
String replaceAll(String regex, String replacement)
boolean matches(String regex) 判断是否符合正则表达式的规则
String[] split(String regex) 以正则表达式来拆分,用String数组接收
2、String类
1)直接创建的在常量池中,str = str1 + “ ” 的话创建出来是新的对象,在常量池外面
2)UTF - 8 一个字符 = 3 字节
GBK 一个字符 = 2 字节
3、StringBuilder 和 StringBuffer类
1)StringBuilder 和 StringBuffer都是属于可变长字符串
2)StringBuilder append(Object obj) - 追加
StringBuilder delete(int start, int end) - 删除
StringBuilder insert(int offset, boolean b) - 插入
StringBuilder replace(int start, int end, String str) - 替换
StringBuilder reverse() - 反转
3)区别
a.版本:
StringBuilder -> JDK1.5
StringBuffer -> JDK1.0
b.线程安全
StringBuilder: 线程不安全,效率高
StringBuffer: 线程安全,效率低
c.使用环境:
操作少量的数据使用 String
单线程环境下大量数据使用 StringBuilder
多线程环境下大量数据使用 StringBuffer
d.效率对比
String < StringBuffer < StringBuilder