1. String:
final,创建的字符串对象不可改变,即常量,常量池
常用方法:
charAt(index), indexOf(str), substring(start, end), length( ), equals( )......
2. 字符缓冲区:
缓冲区----容器,
默认空间大小,如果数据超出了,则可以认为可以扩充空间大小
操作,增删改查(CRUD):
StringBuffer: 线程安全,效率慢
StringBuilder: 线程不安全,效率快
都是可以改变的字符序列
3. 基本类型包装类:
byte short int long
Byte Short Integer Long
float double
Float Double
char
Character
boolean
Bloolean
基本类型,字符串,包装类三者间的转换:
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方法
4. jdk5.0新特性:
1.自动装箱
将基本类型转化成了对象形式
2.自动拆箱
将对象形式转化成了基本类型
好处:简化了代码的编写
弊端:对性能有损耗
5. 正则表达式:
用一些特殊符号、数组、字母等组成的字符串形式的表达式,该表达式具有了特殊的意义,用于校验字符是否合法。
匹配:boolean matches(regex)
切割:String[] split(regex)
替换:String replaceAll(resex, newStr)
获取:
1.获取正则对象,并绑定规则
Pattern p = Pattern.compile(regex);
2.将正则对象与要操作的字符串相关联,获取到匹配器对象
Matcher m = p.matcher(str);
3.通过匹配器对象中的方法,获取符合规则的数据
while(m.find())
System.out.println(m.group());
注意:先判断有没有符合规则的数据,然后获取。