- string对象是不可以改变的,任何string中看起来会改变string的方法,其实都是创建了一个新的string
- string中的“+”操作,因为string是不可以变的对象,所以未直接使用,而是使用了stringbuilder类来优化
StringBuffer
- insert,replace,substring,reverse,append,toString,delete
格式化的输出
System.out.format()
String && StringBuilder && StringBuffer
- StringBuilder和StringBuffer类似
- StringBuffer是线程安全的
- StringBuilder效率高
- 一般选择StringBuilder
StringTokenizer
- 用来分割字符
- 现在有了正则和scanner类后,基本不用了
正则表达式
String类里的
- boolean matcher(String regex):判断字符是否匹配指定的正则表达式
- String replaceAll(String regex,String replacement):将该字符所有匹配regex的子串替换成replacement
- String replaceFirst(String regex,String replacement):将字符中第一个匹配regex的子串替换成replacement
- String[] split(String regex): 以regex为分隔符,分割成子串