一串字元組成字串,charsequence是字串的最高的父介面,常用的實現類有兩個:
·string
·stringbuffer
不管是string物件還是stringbuffer的物件,都叫做字串物件,簡稱字串。
兩種例項化方式:
string s1 = "張三";//直接使用賦值形式完成字串物件例項化
string s2 =newstring("張三");//通過new關鍵字例項化字串物件
在開發中,我們一般只會使用第一種方式完成字串的例項化,使用直接賦值的形式,會先去堆記憶體空間查詢是否有相同內容的空間,如果有則直接指向此空間,如果沒有則開闢新的空間並且賦值。
string類提供了length()方法用於取得字串的長度。
packagecom.wanczy.stringdemo;
public
class
stringdemo01
}
注意:對於字串的比較,因為是物件,所以不能使用==來比較,必須使用equal()方法比較內容是否相同。
packagecom.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(基本資料型別):將基本資料型別轉換成字串
·匹配
·替換所有
·替換第一次匹配
·分割
packagecom.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...