String&StringBuffer的常用方法

字符串String

1.字符串的初始化

(1)String str1 = "haha";  或(2)String str2 = new String();

2.字符串String的常用方法

(1)索引

public char charAt(int index)

(2)取字符串长度

public int length()

(3)追加字符串

public String concat(String s)

(4)比较字符串

public Boolean equals(Object o)  //将此字符串与指定的对象比较

public Boolean equalsIgnore(Object o)  //不计大小写

(5)替换字符串

public String replace(char old,char new)

(6)字符串的截取

//从长的字符串截取一段字符串使用

方式1:public String substring(int begin)

方式2:public String substring(int begin,int end)

(7)将字符串转成一个字符数组

public char[] toCharArray()

(8)将字符串转成一个字节数组

public byte[] getBytes()

(9)字符串大小互转

大写转小写:public String toLowerCase()

小写转大写:public String toUpperCase()

(10)消除字符串中的空格字符

public String trim()

(11)测试字符串是否以指定的字符串开头/结尾

前缀: public Boolean startWith(String prefix)

结尾:public Boolean endWith(String suffix)

(12)字符串是否包含另一字符串

public Boolean contains(CharSequence s)//当且仅当字符串包含指定的char值序列时返回true

public int indexOf(String str) //返回指定字符串在此字符串中第一次出现的索引


StringBuffer

StringBuffer是个字符串的缓冲区,即它是一个容器,可以装很多字符串。并且能够对其中的字符串进行各种操作(eg:改变该序列的长度和内容)。通常用于对字符串进行大量修改时

1.常用方法

(1)追加字符

public StringBuffer append(boolean b)

(2)插入字符

public StringBuffer insert(int offset,String s)

(3)颠倒字符

public StringBuffer reverse()

(4)删除子字符串

public StringBuffer delete(int start,int end)

(5)使用给定的str替换序列中的字符串

public StringBuffer replace(int start,int end,String str)

(6)将StringBuffer转换成String

public String toString()

2.StringBuffer&StringBuilder的区别

StringBuffer线程安全,所以上述很多方法都会加上同步锁synchronized关键字

StringBuilder线程不安全,但是速度会比StringBuffer快

你可能感兴趣的:(String&StringBuffer的常用方法)