String類下常用API

2021-10-08 17:50:51 字數 3682 閱讀 3869

(1)定義

多個字元組成的一串資料。

其實它可以和字元陣列進行相互轉換。

(2)構造方法:

a:public string()

b:public string(byte bytes)

c:public string(byte bytes,int offset,int length)

d:public string(char value)

e:public string(char value,int offset,int count)

f:public string(string original)

下面的這乙個雖然不是構造方法,但是結果也是乙個字串物件

g:string s = 「hello」;

(3)字串的特點

a:字串一旦被賦值,就不能改變。

注意:這裡指的是字串的內容不能改變,而不是引用不能改變。

b:字面值作為字串物件和通過構造方法建立物件的不同

string s = new string(「hello」);和string s = "hello"是有區別的,前者會建立兩個物件,後者建立乙個物件

(5)常用api

口訣:首位中空加判斷,截長取位取元素,大小拼串轉陣列,除空切換字典排。

a:判斷功能

boolean equals(object obj)

比較字串的內容是否相同,區分大小寫

boolean equalsignorecase(string str)

比較字串的內容是否相同,忽略大小寫

boolean contains(string str)

判斷大字串中是否包含小字串

boolean startswith(string str)

判斷字串是否以某個指定的字串開頭

boolean endswith(string str)

判斷字串是否以某個指定的字串結尾

boolean isempty()

判斷字串是否為空。

/*

注意: * 字串內容為空和字串物件為空。

* string s = "";

* string s = null;

*/public class stringdemo

}

b:獲取功能

int length()

獲取字串的長度。

char charat(int index)

獲取指定索引位置的字元

int indexof(int ch)

返回指定字元在此字串中第一次出現處的索引。

int indexof(string str)

返回指定字串在此字串中第一次出現處的索引。

int indexof(int ch,int fromindex)

返回指定字元在此字串中從指定位置後第一次出現處的索引。

int indexof(string str,int fromindex)

返回指定字串在此字串中從指定位置後第一次出現處的索引。

string substring(int start)

從指定位置開始擷取字串,預設到末尾。

string substring(int start,int end)

從指定位置開始到指定位置結束擷取字串。

public class stringdemo 

}

c:轉換功能

byte getbytes()

把字串轉換為位元組陣列。

char tochararray()

把字串轉換為字元陣列。

static string valueof(char chs)

把字元陣列轉成字串。

static string valueof(int i)

把int型別的資料轉成字串。

string tolowercase()

把字串轉成小寫。

string touppercase()

把字串轉成大寫。

string concat(string str)

把字串拼接。

public class stringdemo 

system.out.println("----------------");

// char tochararray():把字串轉換為字元陣列。

char chs = s.tochararray();

for (int x = 0; x < chs.length; x++)

system.out.println("----------------");

// static string valueof(char chs):把字元陣列轉成字串。

string ss = string.valueof(chs);

system.out.println(ss);

system.out.println("----------------");

// static string valueof(int i):把int型別的資料轉成字串。

int i = 100;

string sss = string.valueof(i);

system.out.println(sss);

system.out.println("----------------");

// string tolowercase():把字串轉成小寫。

system.out.println("tolowercase:" + s.tolowercase());

system.out.println("s:" + s);

// system.out.println("----------------");

// string touppercase():把字串轉成大寫。

system.out.println("touppercase:" + s.touppercase());

system.out.println("----------------");

// string concat(string str):把字串拼接。

string s1 = "hello";

string s2 = "world";

string s3 = s1 + s2;

string s4 = s1.concat(s2);

system.out.println("s3:"+s3);

system.out.println("s4:"+s4);

}}

d:其他功能

a:替換功能

string replace(char old,char new)

string replace(string old,string new)

b:去空格功能

string trim()

c:按字典比較功能

int compareto(string str)

int comparetoignorecase(string str)

public class stringdemo 

}

學習總結 String類常用API

建立字串物件 string students 小明 尋找已建字面量 string students1 new string 小明 另闢空間,建立新的字面量 system.out.println students.equals students1 輸出為false 獲取字串的長度 string he ...

小白日記 String類常用 API

自定義stringutils類 stringutils.isempty str 返回型別 boolean a p i效果 判斷指定字串是否為空或null 底層實現 public static boolean isempty string str 延伸 str.trim 返回型別 string a p...

String及其常用API

string s1 abc string s2 abc string s3 a bc 字面量連線 string ss1 a string ss2 bc string ss ss1 ss2 變數連線 string sss newstring abc new關鍵字,新建物件eg str.length 注...