java基礎之String類

2021-09-12 10:20:06 字數 3388 閱讀 3826

一串字元組成字串,charsequence是字串的最高的父介面,常用的實現類有兩個:

·string

·stringbuffer

不管是string物件還是stringbuffer的物件,都叫做字串物件,簡稱字串。

兩種例項化方式:

string s1 = "張三";//直接使用賦值形式完成字串物件例項化

string s2 =newstring("張三");//通過new關鍵字例項化字串物件

在開發中,我們一般只會使用第一種方式完成字串的例項化,使用直接賦值的形式,會先去堆記憶體空間查詢是否有相同內容的空間,如果有則直接指向此空間,如果沒有則開闢新的空間並且賦值。

string類提供了length()方法用於取得字串的長度。

package

com.wanczy.stringdemo;

public

class

stringdemo01

}

注意:對於字串的比較,因為是物件,所以不能使用==來比較,必須使用equal()方法比較內容是否相同。

package

com.wanczy.stringdemo;

public

class

stringdemo01

}

注意:字串一旦申明,則無法改變,指的是堆記憶體空間的內容無法改變。

/*

for (int i = 0; i < 100; i++)

*/stringbuffer sb = new

stringbuffer(s1);

for (int i = 0; i < 100; i++)

system.out.println(sb);

}

string類的常用的操作方法有很多:

·構造方法

·public string(byte bytes):例項化字串物件,引數是位元組陣列

·public string(byte bytes,  charset charset):以指定的編碼格式將位元組陣列轉換成字串

·public string(byte bytes,   int offset,   int length):將位元組陣列的一部分轉換成字串

·public string(char value):將字元陣列轉換成字串

·public string(char value,  int offset,  int count):將字元陣列的一部分轉換成字串

·普通方法

·public string concat(string str) 和+號效果相同。

·public boolean endswith(string suffix):是否以指定的字串結尾,不支援正則

·public boolean equals(object anobject):判斷內容是否相同

·public byte getbytes():將字串轉化成位元組陣列

·public byte getbytes(charset charset):轉換成指定編碼格式的位元組陣列

·public int indexof(string str):是否存在指定的字串,存在返回下標,不存在返回-1

·public boolean isempty():判斷是否為空

·public int lastindexof(string str):返回最後一次出現的下標,不存在返回-1

·public int length():返回字串長度

·public boolean matches(string regex):字串匹配方法,支援正則

·public string replace(char oldchar, char newchar):進行單個字元替換

·public string replace(charsequence target,  charsequence replacement):字串替換

·public string replaceall(string regex,  string replacement):替換全部匹配的字串

·public string replacefirst(string regex,  string replacement):替換第乙個匹配的字串

·public string split(string regex):字串分割,支援正則分割

·public boolean startswith(string prefix):判斷是否以指定的字串開始

·public string substring(int beginindex,  int endindex):字串擷取,從beginindex開始,到endindex -1 結束

·public char tochararray():轉換成字元陣列

·public string tolowercase():所有的大寫變小寫

·public string touppercase():所有的小寫變大寫

·public string trim():去掉字串前後空格

·public static string valueof(基本資料型別):將基本資料型別轉換成字串

·匹配

·替換所有

·替換第一次匹配

·分割

package

com.wanczy.stringdemo;

public

class

stringdemo03 else

//string s = "asd2323asdf444sadf34";

////

替換全部匹配內容

//string s = "asd2323asdf444sadf34";

////

system.out.println(s);

//string s = "asd2323asdf444sadf34";

////

替換第一次匹配內容

string s = "asd2 323a sdf 44 4s,adf 3,4";

string sa = s.split(" ");

for (int i = 0; i < sa.length; i++)

}}

·string類物件的例項化

·要去理解string類的一些構造方法(byte陣列轉換成指定編碼的字串,char陣列轉換成字串)

·將stringbuffer物件轉換成string類物件(tostring()方法,還有就是new string(stringbuffer sb))

·學會使用string類中的方法。

posted @

2017-07-12 23:20

風塵小白 閱讀(

...)

編輯收藏

Java 基礎之String類

1.string類初始化方法 public class main string str3 new string chars string str4 new string chars,1,4 system.out.println str1 str1 system.out.println str2 st...

Java基礎之String類

1.字串不變 字串的值在建立後不能被更改。2.因為string物件是不可變的,所以它們可以被共享。即記憶體中只建立了乙個物件,可以被多個使用 3.string字串相當於乙個陣列,string底層是靠字元陣列實現的。1.無參構造 string str new string 2.通過字元陣列構造 str...

java基礎 String類命令

1 regionmatches方法 regionmatches方法用於檢測兩個字串在乙個區域內是否相等 public boolean regionmatches int toffset,string other,it ooffset,int len public boolean regionmatc...