java String StringBuffer和StringBuilder类使用



java String StringBuffer和StringBuilder类使用。

String StringBuffer和StringBuilder类

String类提供了大量的构造器来创建String对象,其中如下几个有特殊用途
String():创建一个包含0个字符串序列的String对象(并不是返回null)
String(byte[] bytes,CharSet charset):使用指定的字符集将指定的byte[]数组解码成一个新的String对象
String(byte[] bytes,int offset,int length,String charsetName):使用平台默认字符集将指定的byte[]数组从一个offset开始,长度为length的子数组解码成一个新的String对象
String(byte[] bytes,String charsetName):使用指定的字符集将指定的byte[]数组从offset开始,长度为length的子数组解码成一个新的String对象
String(char[] value,int offset,int count):将指定的的字符数组从offset开始,长度为count的字符元素连缀成一个字符串
String(String original):根据字符串直接了来创建一个String对象,也就是说,新创建的String对象是该参数字符串的副本
String(StringBuffer buffer):根据StringBuffer对象来创建对应的String对象
String(StringBuilder builder):根据StringBuilder对象来创建对应的String对象
String类提供了大量的方法来操作字符串对象
char charAt(int index):获取字符串中指定位置的字符,其中,参数index指得是字符串的序数,字符串的序数从0开始到length()-1
String s=new String(“hephec”);
System.out.println(s.charAt(5));
int compareTo(String anotherString):
比较两个字符串的大小,如果两个字符串的字符序列相等,则返回0,不相等时,从两个字符串第0个字符开始比较,则返回第一个不相等的字符差
另一种情况,较长字符串的前面部分恰巧是较短的字符串,则返回他们的长度差
String concat(String str):
将该String对象与str连接在一起,与java提供的字符串连接运算符+功能相同
boolean contentEquals(StringBuffer sb):
将该String对象与StringBuffer对象sb进行比较,当他们包含的字符串序列相同时返回true
static String copyValueOf(char[] data):
将字符数组连接成字符串,与String(byte[] content):构造器的功能相同
static String copyValueOf(char[] data,int offset,int count):
boolean endsWith(String suffix):
返回该String对象是否已suffix结尾
boolean equals(Object anObject):
将该字符串与指定对象比较,如果两者包含的字符序列相等,则返回true,否则返回false
boolean equalsIgnoreCase(String str):
忽略大小写的比较
byte[] getBytes():
将String对象转换成byte数组
int indexOf(int ch):
找出ch字符在该字符串中第一次出现的位置
int indexOf(int ch,int fromIndex):
int indexOf(String str):
找出str子字符串在该字符串中第一个出现的位置
int indexOf(String str,int fromIndex):
int lastIndexOf(int ch):
找出ch字符在该字符串中最后一次出现的位置
int lastIndexOf(int ch,int fromIndex):
int lastIndexOf(String str):
找出str子字符串在该字符串中最后一次出现的位置
int length():
返回当前字符串的长度
String replace(char oldChar,char newChar):
将字符串中的第一个oldChar替换成newChar
boolean startsWith(String prefix):
该String对象是否已prefix开始
boolean startsWith(String prefix,int toffset):
String substring(int beginIndex):
获取从beginIndex位置开始到结束的子字符串
String substring(int beginIndex,int endIndex):
char[] toCharArray():
将该String对象转换成char数组
String toLowerCase():
将字符串转化成小写
String toUpperCase():
将字符串转化成大写
static String valueOf(X x):
一系列用于将基本数据类型值转换成String对象的方法