String基礎知識,構造函數和一些重要方法,StringBufffer的構造函數和一些重要方法

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)

相關文章
相關標籤/搜索