JAVA字串詳解

2021-08-11 14:07:19 字數 1683 閱讀 9199

一、字串替換

1、replace方法

該方法的作用是替換字串中所有指定的字元,然後生成乙個新的字串。經過該方法呼叫以後,原來的字串不發生改變。例如:

string s = 「dudaduda」;

string s1 = s.replace(『a』,『1』);

2、replaceall方法

該**的作用是將字串s中所有的字元a替換成字元1,生成的新字串s1的值是「

dud1dud1

」,而字串s的內容不發生改變。

如果需要將字串中某個指定的字串替換為其它字串,則可以使用replaceall方法,例如:

string s = 「didadida」;

string s1 = s.replaceall(「da」,「12」);

該**的作用是將字串s中所有的字串「da」替換為「12」,生成新的字串「di12di12」,而字串s的內容也不發生改變。

3、replacefirst方法

如果只需要替換第乙個出現的指定字串時,可以使用replacefirst方法,例如:

string s = 「didadida」;

string s1 = s. replacefirst (「da」,「12」);

該**的作用是只將字串s中第一次出現的字串「da」替換為字串「12」,則字串s1的值是「di12dida」,字串s的內容也不發生改變。

二、字串擷取

1、string.substring(int start)

引數:start:要擷取位置的索引

返回:從start開始到結束的字串

例如:string str = "hello word!";

system.out.println(str.substring(1));

system.out.println(str.substring(3));

system.out.println(str.substring(6));

將得到結果為:

ello word!

lo word!

ord!

如果start大於字串的長度將會丟擲越界異常;

2、string.substring(int beginindex, int endindex)

引數:beginindex 開始位置索引

endindex    結束位置索引

返回:從beginindex位置到endindex位置內的字串,不包含endindex。

例如:string str = "hello word!";

system.out.println(str.substring(1,4));

system.out.println(str.substring(3,5));

system.out.println(str.substring(0,4));

將得到結果為:

elllo 

hell

如果startindex和endindex其中有越界的將會丟擲越界異常。

java 字串詳解

1 用string str 1 建立字串時,str指的的是常量池中的位址,常量池的位址在已有的情況下,不能重複建立空間來儲存,所以在常量池中兩個相同值得字串,位址也相同。2 string str new string value 來建立字串時,該變數str指的是堆的位址,在堆中,每乙個字串物件都會有...

Java字串String詳解

siwuxie095 1 string字串 例項化string物件 1 直接賦值,如 string str hello 2 使用關鍵字 new,如 由圖可知 使用 new的方式在堆記憶體中開闢了兩個空間,第乙個 hello 物件 str 沒有指向,無用 等待 第二個 hello 被 str 指向,有...

字串詳解

1.字串的屬性 length 2.字串方法 獲取類charat 指定字元 str.charat 1 表示取第2個字元。charcodeat 指定字元的編碼 就是ascii碼 文字 編碼 var str abc str.charcodeat 0 97 var str abc str.charcodea...