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 都使用在同步中,因為要對持有監視器 鎖 的執行緒操作。所以要使用在同步中,因為只有同步才有鎖。為什...