天天看點

常用API------String、StringBuffer、StringBuilder

String

//字元串長度
public int length() 

//擷取index所在位置的字元
public char charAt(int index)

//比較兩個字元串的内容-區分大小寫
public boolean equals(Object anObject) 

//一般都是系統調用 - 比較兩個字元串内容
public int compareTo(String anotherString)

 //s在目前字元串中的位置(從左向右查找) 
public int indexOf(String s)

//從目前字元串中startPoint的位置從左向右查找s在目前字元串位置
public int indexOf(String s ,int startpoint)

//s在目前字元串中的位置(從右向左查找)
public int lastIndexOf(String s) 

//從目前字元串中startPoint的位置從右向左查找s在目前字元串位置
public int lastIndexOf(String s ,int startpoint)

//目前字元串是否以 prefix開頭
public boolean startsWith(String prefix)

//目前字元串是否以 suffix結尾
public boolean endsWith(String suffix)

public boolean regionMatches(int firstStart,String other,int otherStart ,int length)
		s和s2作比較 :s2這個字元串是否被s這個字元串所包含
		s = 目前字元串從firstStart位置到最後的位置
		s2 = other這個字元串從otherStart開始偏移量為length截取這個串
		
//将目前字元串從startpint一直到最後全部截取成一個新字元串
public String substring(int startpoint)
		
//從目前字元串的start位置截取到end的位置(左閉右開-標頭不包尾)
public String substring(int start,int end)
		
//将目前字元串中的oldChar替換成newChar (所有的oldChar)
pubic String replace(char oldChar,char newChar)
		
//将目前字元串中的old替換成new
public String replaceAll(String old,String new)
		
//去除字元串兩端的空格
public String trim()
		
//字元串拼接,将目前字元串和str進行拼接
public String concat(String str)
		
//目前字元串是否包含s
public boolean contains(CharSequence s)
		
//将目前字元串以regex的格式進行切割-傳回一個字元串數組
public String[] split(String regex)

//将小寫轉成大寫
System.out.println("abc".toUpperCase()); 

 //将大寫轉成小寫
System.out.println("AbC".toLowerCase()); 

//字元串内容進行比較忽略大小寫
System.out.println("aaa".equalsIgnoreCase("AAA")); 

//将字元串轉成char數組
char[] charArray = "abcdefg".toCharArray();

//将char[]轉成字元串
String s = new String(charArray);
System.out.println(s);

//從charArray數組中的索引值為2向後偏移3個位置轉成新的字元串
System.out.println(new String(charArray, 2, 3));//3  偏移量

//将字元串轉成byte類型的數組
byte[] bytes = "abcdefg".getBytes();

//将byte[]轉成字元串
String s2 = new String(bytes);
           

StringBuffer和StringBuilder

//添加資料
StringBuffer append(String s),   StringBuffer append(int n) ,  
StringBuffer append(Object o) ,  StringBuffer append(char n),
StringBuffer append(long n),  StringBuffer append(boolean n),

//插入:在目前字元串的index位置插入str
StringBuffer insert(int index, String str) 

//反轉
public StringBuffer reverse() 

//将目前字元串中startIndex到endIndex的位置上的元素删除掉。標頭不包尾
StringBuffer delete(int startIndex, int endIndex) 

//擷取目前字元串n位置上的字元
public char charAt(int n )

//将目前字元串n位置上的元素替換成ch
public void setCharAt(int n ,char ch)

//将目前字元串startIndex到endIndex位置上的元素替換成str(左閉右開)
StringBuffer replace( int startIndex ,int endIndex, String str) 

//str的目前字元串中出現的位置-從左到右
public int indexOf(String str)

//截取子串,從目前字元串的start到end位置上的元素(標頭不包尾)
public String substring(int start,int end)

//目前字元串的長度
public int length()