一.StringBuffer
StringBuffer:线程程安全的可变字符序列
StringBuffer和String的区别:
1 StringBuffer是一个可变的字符序列,String是不可变的字符序列
2 如果从内存角度考虑, String定义的时候,会在常量池中开辟空间,比较耗费内存
StringBuffer,字符串缓冲区(里面存储的全部都是字符串),它会释放掉
StringBuffer的构造方法
StringBuffer() | 无参构造的形式,初始容量16 |
StringBuffer(int capacity) | 指定容量构造一个字符串缓冲区 |
StringBuffer(String str) | 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容 |
StringBuffer的获取功能
public int length() | 返回长度 |
public int capacity() | 返回当前容量 |
StringBuffer的添加功能
public StringBuffer append(String/boolean....) | 在字符串缓冲区中追加数据(在末尾追加),并且返回字符串缓冲区本身 |
public StringBuffer insert(int offset,String str) | 将当前str字符串添加到指定位置处,它返回字符串缓冲区本身 |
StringBuffer的删除功能
public StringBuffer deleteCharAt(int index) | 移除指定位置处的字符 |
public StringBuffer delete(int start,int end) | 移除从指定位置处到end-1处的子字符串 |
StringBuffer的反转功能
public StringBuffer reverse() | 将缓冲区中的字符序列反转取代,返回它(字符串冲)本身 |
StringBuffer的截取功能
public String substring(int start) | 从指定位置开始截取,默认截取到末尾,返回值不在是缓冲区本身,而是一个新的字符串 |
public String substring(int start,int end) | 从指定位置开始到指定位置结束截取,包前不包后,返回值不在是缓冲区本身,而是一个新的字符串 |
StringBuffer的替换功能
public StringBuffer replace(int start,int end,String str) | 从指定位置到指定位置结束,用新的str字符串去替换,返回值是字符串缓冲区本身 |
二.Character类
Character 类在对象中包装一个基本类型 char 的值
此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然
构造方法: public Character(char value)
Character类的判断功能
public static boolean isDigit(char ch) | 确定指定字符是否为数字 |
public static boolean isLowerCase(int ch) | 确定是否是小写字母字符 |
public static boolean isUpperCase(int ch) | 确定是否大写字母字符 |