String基礎知識:正則表達式
1 String的構造函數:數組
String的構造函數在實際代碼中主要有兩個功能,一個是接受byte型數組或者char型數組返回一個字符串,還有一個是接受stringbuffer緩衝區中的內容返回一個新的字符串。app
Byte數組轉化字符串的代碼體現:函數
byte byt[]=new byte[]{'a','b','c','d','e'};ui
public void print(){對象
String str=new String(byt);索引
System.out.println(str);字符串
}get
Char數組轉化字符串的代碼體現:string
char cha[]=new char[]{'b','c','v','x','z','d'};
public void print(){
String str=new String(cha);
System.out.println(str);
}
Stringbuffer緩衝區中的內容返回字符串數組:
String str01="abfc";
public void print(){
StringBuilder sb=new StringBuilder(str01);
String str02=new String(sb);
System.out.println(str02);
}
2 String的方法區的一些命令
調取字符串中的指定字符獲取指定索引:
charAt:獲取返回索引處的字符。代碼體現:
String str01="abfc";
char c=str01.charAt(1);
System.out.println(c);
indexOf:獲取指定字符第一次在字符串中出現的位置,代碼體現:
String str01="afbfc";
int in=str01.indexOf("fc");
這裏要注意的是,這個方法能夠應用到字符外,一樣能夠應用到字符串的第一次在字符串中出現的位置。顯示的索引爲第一個字符串所在的位置。
其餘的如lastIndexOf爲指定字符或者字符串最後一次出現的位置,也可用
indexOf(指定字符或者字符串,指定位置),這樣的語句從指定位置開始查找。
Boolean形判斷方法:
Contains:判斷字符串中是否存在指定字符。
String str01="你好你們好";
boolean boo=str01.contains("你好");
System.out.println(boo);
ContainEquals(Stringbuffer sb) :字符串和字符串緩衝區中的內容比較
String str01="abcdf";
String str02="bcd";
StringBuilder sb=new StringBuilder(str01);
boolean boo=str02.contentEquals(sb);
System.out.println(boo);
endWith(str),startWith(str):判斷是不是以指定的字符結尾或者開頭
代碼體現:
String str02="bcd";
boolean boo=str02.endsWith("cd");
要注意的是:指定的字符必須是字符串,而不能把其餘類型作爲參數
Equals(Object obj):與指定的對象相比較。
代碼體現:
String str01="abcdf";
String str02="bcd";
boolean boo=str02.equals(str01);
Matches(String regex):判斷是否符合正則表達式中。
代碼體現:
String regex="[a-z]{3}";
String str01="abcdf";
String str02="bcd";
boolean boo=str02.matches(str02);
regionMatches(字符串起始位置,指定字符串,指定字符串起始位置,長度)
代碼體現:
String str01="abcdf";
String str02="bcd";
boolean boo=str02.regionMatches(0,str01,1,3);
字符串轉爲字節,字符型數組
Byte []byt=str.getBytes()
Char []cha=str.getchars(字符串起始位置,結束字符後面的索引,目標數組,數組開始索引)
代碼體現:
String str="adsadsa";
char []cha=new char[]{'c','s','a','d'};
str.getChars(0, 4, cha, 0);
Char []cha=str.toCharArray()這裏是把字符串轉化爲一個字符型數組
3字符緩衝區
構造方法:
StringBuffer sb=new StringBuffer(Str)
將一個字符串傳入一個字符型緩衝區
經過append能夠將基本類型,以及基本類型的數組從索引0處加入緩衝區,
Insert爲從最後索引加入緩衝區。
方法:
主要爲如何將字符串緩衝區的內容以其餘形式返回:
1返回爲字符串: toString
2返回爲字符數組: str.getchars(字符串緩衝區起始位置,結束字符後面的索引,目標數組,數組開始索引)
3返回一個子字符串:subString(start,end)