? ? ? ? 從概念上講挑秉,Java中的字符串是Unicode字符的序列仲墨。Java沒有內置的字符串類型,而是定義了String類高镐,用來創(chuàng)建和操作字符串。每個帶引號的字符串都是java.lang.String類的一個實例畸冲。需要注意:Strings are Immutable嫉髓。字符串一旦生成,是不可變的邑闲。
? ? ? ? public final class String extends Object implements Serializable, Comparable<String>算行,CharSequence
構造函數(shù):
public String():創(chuàng)建一個String對象,代表空字符串苫耸。由于String的不可變州邢,這個構造函數(shù)沒有意義。
public String(String original):創(chuàng)建一個字符串的拷貝褪子。由于String的不可變量淌,這個構造函數(shù)沒有意義。
public String(int[] codePoints,int offset, int count):從codePoints中截取一定長度的子數(shù)組構造字符串對象嫌褪。
char[] 數(shù)組轉為字符串呀枢,可以設定起始位置,長度笼痛。
public String(char[] value):
public String(char[] value,int offset, int count):
byte[] 數(shù)組轉為字符串裙秋,可以設定起始位置琅拌,長度,以及字符集摘刑。沒有指定字符集時进宝,默認選擇平臺默認編碼格式的字符串對象。
public String(byte[] bytes,int offset, int length, String charsetName):
public String(byte[] bytes, String charsetName):
public String(byte[] bytes,int offset, int length, Charset charset):
public String(byte[] bytes, Charset charset):
public String(byte[] bytes,,int offset, int length):
public String(byte[] bytes):
public String(StringBuffer buffer)泣侮;
public String(StringBuilder builder):
靜態(tài)函數(shù):
static String valueOf(boolean b);
static String valueOf(char c); static String valueOf(char[] data);static String valueOf(char[] data,in offset, int count);
static String valueOf(double d);
static String valueOf(float f);
static String valueOf(int i);
static String valueOf(long l);
static String valueOf(Object obj);
static String copyValueOf(char[] data);
static String copyValueOf(char[] data,int offset, int count);
static String format(loacal l,String format,Object...args);
static String format(String format,Object...args);
常用函數(shù):
char charAt(int index)
int compareTo(String anotherString)
int?compareToIgnoreCase(String anotherString)
String concat(String str)
booolean contains(CharSequence s)
boolean contentEquals(CharSequence cs)
boolean contentEquals(StringBuffer sb)
boolean startsWith(String prefix):是否以prefix開始即彪。
boolean startsWith(String prefix,int toffset):toffset位置,是否以prefix開始活尊。
boolean endWith(String suffix):是否以suffix結束隶校。
byte[] getBytes(String charsetName)
byte[] getBytes()
int indexOf(int ch)? ? ? ? ? ? ? ? ? ? ? ? ?int lastIndexOf(int ch)? ? ? ??
int indexOf(String str)? ? ? ? ? ? ? ? ? ? int lastIndexOf(String str)
boolean isEmpty()
boolean matches(String regex)
String substring(int bgeinIndex) String substring(int bgeinIndex,int endIndex)
String replace(char oldChar, char newChar)
String比較
? ? ? ?使用s.equals(t)或者s.equalsIgnoreCase(t)來比較。不能使用==蛹锰。