(一)String类:
Java使用String类来创建和操作字符串;String str="hello World";
注意:String类是不可变的,一旦创建了String对象,他的值就无法改变了;
常用方法:
(1)int length():返回该字符串的长度;toString(): 返回此对象本身;
(2)String[] split(String str):根据给定的正则表达式拆分字符串;
(3)String subString(int beginIndex)|subString(int beginIndex,int endIndex): 返回截取的字符串;
(4)char[] toCharArray():将字符串转换为一个字符数组;
(5)String trim():返回字符串的副本,忽略前面的空格和最后的空格;
(6)char charAt(int index):返回该索引的字符;
其他方法:
(1)int compareTo(Object o)/compareTo(String str) 将字符串和另一个对象/字符串进行比较;
(2)String concat(String str):将指定字符串连接到该字符串的结尾;
(3)equals(Object obj ):将字符串内容与指定的对象进行比较;
(4)byte[] getBytes() | getBytes(String charsetName):将字符串按照默认|指定编码格式编码为byte序列;
(5)void getChars(int beginIndex,int endIndex,char[] C,int cBeginIndex):将字符从字符串复制到目标字符数组;
(6)hashCode():返回字符串的哈希码;
(7)int indexOf(int ch) | indexOf(String str) | indexOf(int ch,int beginIndex) | indexOf(String str,int beginIndex)
int lastIndexOf(int ch) | lastIndexOf(String str) | lastIndexOf(int ch,int beginIndex) | lastIndexOf(String str,int beginIndex)
返回此字符/字符串{从开始索引起}第一次/最后一次出现的索引;
(8)String replace (char oldChar,char newChar)| replaceAll(String old,String new) | replaceFirst(String old,String new);
(二) StringBuffer类和StringBuilder类:
和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次修改,并且不产生新的未使用对象;
StringBuilder存在线程安全问题,但是速度比较快
StringBuffer不存在线程安全问题,速度较慢;
多数情况下建议使用StringBuilder,但在线程安全的前提下,需要使用StringBuffer;
StringBuffer常用方法:(还支持很多String类的方法)
(1)StringBuffer append(String s):在该字符串后面追加字符串;
(2)StringBuffer reverse():将该字符串反向存储;
(3)delete(int start,int end):移除索引中间的字符串;
(4)insert (int offset,int i):将参数i的字符表达形式插入该字符串的指定位置;
(5)replace(int start,int end,String str):使用指定字符串替代该字符串指定索引位置的字符串;