StringBuffer类

StringBuffer字符串缓冲区:
缓冲区----容器,
默认空间大小,如果数据超出了,则可以认为可以扩充空间大小。


操作:增删改查

StringBuffer:线程安全,效率慢

StringBuilder:线程不安全,效率快
相同点:都是可以改变的字符序列。

基本类型,字符串,包装类三者间的转换:
1.基本类型和包装类间的转换
  基本--->包装类:
      1.构造方法
      2.类中的静态方法valueOf
2.包装类和基本类型间的转换
  包装--->基本:
      1.调用包装类中的xxxValue方法
3.字符串和基本类型间的转换
  字符串--->基本
      1.调用包装类中的静态方法parseXxxx,除了Character类中没有
基本--->字符串
      1.+" "
      2.String类中的valueOf
      3.包装类中的静态方法toString
4.字符串和包装类间的转换
  字符串---》包装类
      1.构造方法
      2.包装类中静态方法valueOf
包装类---》字符串
      1.String类中的valueOf
      2.包装类中的覆盖的toString方法

jdk5.0新特性:
      1.自动装箱
      将基本类型转成了对象形式
      2.自动拆箱
      将对象形式转成了基本类型
好处:简化了代码的编写
弊端:对性能有损耗

正则表达式:
    用一些特殊符号、数组、字母等组成的字符串形式的表达式,该表达式具有了特殊的意义,用于校验字符串是否合法。
    匹配:boolean matches(regex)
    切割:String[] split(regex)
    替换:String replaceAll(regex,newStr)
    获取:
      1.获取正则对象,并邦定规则
      Pattern p = Pattern.compile(regex);
      2.将正则对象与要操作的字符串相关联,获取到匹配器对象
                     Matcher m = p.matcher(str);
      3.通过匹配器对象中的方法,获取符合规则的数据
      while(m.find())
      System.out.println(m.group());
注意:先判断有没有符合规则的数据,然后在获取

 

posted on 2018-10-24 21:13  三倍IceCream  阅读(258)  评论(0)    收藏  举报

导航