string類適用於描述字串事物。
那麼它就提供了多個方法對字串進行操作。
常用的方法如下:
1、獲取:
1.1 字串中包含的字元數,也就是字串的長度。
int length():獲取長度。
1.2 根據位置獲取該位置上的某個字元。
char charat(int index):返回指定索引處的char值。
1.3 根據字元獲取該字元在字串的位置。
int indexof(string str):返回的是str在字串中第一次出現的位置。
int indexof(int ch,int fromindex):從fromindex指定位置開始,獲取ch在字串中出現的位置。
int lastindexof(int ch):反向索引乙個字元出現的位置
2、判斷:
2.1 字串中是否包含某乙個子串。
boolean contains(str);
特殊之處:indexof(str):可以索引str第一次出現的位置,如果返回-1表示該str不在字串中存在。
所以,也可以用於對指定判斷是否包含。
if(str.indexof("aa")!=-1)
而且該方法既可以判斷,又可以獲取出現的位置
2.2 字元中是否有內容。
boolean isempty():原理就是判斷長度是否為0.
2.3 字串是否是以指定內容開頭。
boolean startswith(str);
2.4 字串是否是以指定內容結尾。
boolean endswith(str);
2.5判斷字串內容是否相同。複寫object類中的equals方法。
boolean equals(str);
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 將字串轉換成位元組陣列
3.5 將基本資料型別轉換成字串。
string valueof(int);
string valueof(double);
特殊:字串和位元組陣列在轉換過程中是可以指定編碼表的。
4、替換
string replace(oldchar,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 將兩個字串進行自然順序的比較。
Java對String型別字串的各種操作姿勢
獲取字串的長度 string str2 helloword system.out.println str2.length 利用陣列建立string物件 char cha string str new string cha system.out.println str 利用陣列建立string物件的第...
java中string物件中的split方法的使用
我們都知道string物件中的split方法,是用來按照根據匹配給定的正規表示式來拆分此字串。split方法有兩種 一種為 public stringsplit stringregex 另一種為 public stringsplit stringregex,intlimit 但是在實際應用中我們常用...
java中string 的split函式
之前沒有在split函式 只是單純用了split regex 的方法做字串 今天遇到個人問 為什麼這個方法會導致最後的空字串消失,我一時回答不上了 就去翻看了下1.7jdk文件 在文件中我找到這樣的描述 split regex 函式是 呼叫split regex,limit 來實現的,limit 的...