java畢向東聽課筆記18(字串2)

2021-07-11 07:14:40 字數 1715 閱讀 1080

string類適用於描述字串事物。那麼它就提供了多個方法對字串進行操作。

常見的操作有哪些?

1.獲取。

1.1 字串中的包含的字元數,也就是字串的長度。

int length():獲取長度

1.2 根據位置獲取位置上某個字元。

char charat(int index)

1.3 根據字元獲取該字元在字串中的位置

int indexof(int ch):返回的ch在字串中第一次出現的位置,如果沒有找到,返回-1

int indexof(int ch,int fromindex):從fromindex指定位置開始,獲取ch在字串中出現的位置

int lastindexof(char ch):返回指定字元在此字串中最後一次出現的索引

2.判斷。

2.1 字串中是否包含某乙個字串

boolean contains(str);

2.2 字串中是否有內容

boolean isempty();原理就是判斷字串長度是否為0.

2.3 字串是否是以指定內容開頭

boolean starswith(str);

2.4 字串是否是以指定內容結尾

boolean endswith(str);

2.5 判斷字串的內容是否相同

boolean equals(str);複寫了object類中的equals方法。

2.6 判斷內容是否相同,並忽略大小寫。

boolean equalsignorecase();

3.轉換。

3.1 將字元陣列轉成字串

建構函式:string(char)

string(char,offset,count):將字元陣列中的一部分轉成字串

靜態方法:

static string copyvalueof(char)

static string copyvalueof(char data,int offset,int count)

3.2 將字串轉成字元陣列

char tochararray();

3.3 將位元組陣列轉成字串

string(byte)

string(byte,offset,count):將字元節組中的一部分轉成字串

3.4 將字串轉成位元組陣列

byte getbytes();

3.5將基本資料型別轉換成字串

static string valueof();

特別的:字串和位元組陣列在轉換過程中,是可以指定編碼表的。

4.替換。

string replace(oldhar ,newchar);

5.切割。

string split(regex);

6.字串。獲取字串中的一部分

string substring(begin);從指定位置開始到結尾,如果角標不存在,會出現字串角標越界異常

string substring(begin,end);包含頭,不包含尾

7.轉換,去除空格,比較

7.1將字串轉換成大寫或者小寫

string touppercase();

string tolowercase();

7.2將字串兩端的多個空格去除

string trim();

7.3對兩個字串進行自然順序的比較

int compareto(string);

java畢向東聽課筆記17(字串1)

string s1 abc 其中s1是乙個類型別變數,abc 是乙個物件。字串最大的特點 一旦被初始化就不可以被改變。如果在接下來的語句中寫出s1 kk 只能說明s1的位址變了,指向了 kk 物件,而在記憶體中,abc 物件並沒有變,所以成為一旦初始化就不可以改變。字串也可以這樣初始化 string...

java畢向東聽課筆記10(異常)

異常 一般情況下,函式內出現異常,函式上需要宣告。發現列印的結果中只有異常的名稱,卻沒有異常的資訊。因為自定義的異常並未定義資訊。如何定義異常資訊呢?因為父類中已經把異常資訊的操作都完成了。所以子類只要在構造時,將異常資訊傳遞給父類通過super語句。那麼就可以直接通過getmessage方法獲取自...

java畢向東聽課筆記14(執行緒3)

死鎖 為什麼出現 同步中巢狀同步,而鎖卻不同。在開發中,應該盡量避免死鎖。執行緒間的通訊 其實就是多個執行緒在操作同一資源,但是操作的動作不同。等待喚醒機制 wait notify notifyall 都使用在同步中,因為要對持有監視器 鎖 的執行緒操作。所以要使用在同步中,因為只有同步才有鎖。為什...