java基礎 java字串建立及常用方法

2021-09-01 06:34:00 字數 3731 閱讀 3668

1. 建立並初始化字串:

1). 使用字串常量直接初始化 string s="hello!";

2). 使用構造方法建立並初始化

string();//初始化乙個物件,表示空字串行

string(value);//利用已存在的字串常量建立乙個新的物件

string (char value);//利用乙個字元陣列建立乙個字串

string(char value,int offset,int count);//擷取字元陣列offset到count的字元建立乙個非空串

string(stringbuffer buffer);//利用stringbuffer物件初始化string物件

public class zifuchuan ;

string str4=new string(c);

system.out.println("str4="+str4);

string str1=new string("字串常量");//構造方法

string str2=new string("字串常量");//開闢新的記憶體空間

system.out.println("str="+str);

system.out.println("str1="+str1);

system.out.println("str2="+str2);

system.out.println("str1和str2是否相等:"+(str1==str2));

system.out.println("str1和str是否相等:"+(str1==str));

system.out.println("str和str2是否相等:"+(str==str2));

system.out.println("str和str3是否相等:"+(str==str3));

//==運算,比較的是記憶體位址是否相等

system.out.println("str1和str2是否相等:"+(str1.equals(str2)));

system.out.println("str1和str是否相等:"+(str1.equals(str)));

system.out.println("字串長度="+str.length());//字串資訊

//查詢字串中子字串的位置,返回找到之後首字的索引值

system.out.println("常字的位置="+str.indexof("常"));

system.out.println("常量字的位置="+str.indexof("常量"));

//查詢不到,返回-1;

system.out.println("我字的位置="+str.indexof("我"));

system.out.println("最後常字的位置="+str.lastindexof("常"));

//獲取字元

char c1=str.charat(0);

system.out.println("c1="+c1);

}}//執行結果

/*str4=我很好

str=字串常量字串常量

str1=字串常量

str2=字串常量

str1和str2是否相等:false

str1和str是否相等:false

str和str2是否相等:false

str和str3是否相等:false

str1和str2是否相等:true

str1和str是否相等:false

字串長度=10

常字的位置=3

常量字的位置=3

我字的位置=-1

最後常字的位置=8

c1=字

*/

2. 字串的常用方法:

獲取字串資訊:

下標:indexof(子字元)lastindexof(子字元)

字元:charat(下標)

位元組陣列:getbytes()

字元陣列:tochararray()

長度:length()

判斷字串

相等:equals(字串)

字首:startswith(字首)

字尾:endswith(字尾)

大小:compareto()

子字串:reagionmatches()(通過引數列表可以設定是否忽略大小寫)

替換字串

去掉前後空格:trim()

子字串:split(字串),stringtokenizer()

擷取字串

單點擷取:substring(開始下標)

雙點擷取:substring(開始下標,結束下標)

1)       charat(下標):獲取字串指定下標位置的字元,返回char值

2)       length():返回字串的長度,返回int值

3)       getbytes():將字串轉換為位元組陣列,返回byte值

4)       indexof(子字串):返回指定子字串在源字串中的下標,返回int值,沒找到返回-1.(可以指定開始檢索的位置下標)

5)       lastindexof():返回指定子字串在源字串中最後一次出現的下標

6)       isempty():判斷字串的length是否為0,返回boolean值

7)       replace(舊子字串,新字串):用指定的新字串替換源字串中的舊子字串部分,返回替換後的字串,返回值string

8)       substring(開始下標,結束下標):擷取從開始到結束下標範圍的字串,結果包含開始,不包含結束,如果不給結束下標,表示直接擷取到末尾

9)       split(字串):按照指定的字串拆分源字串,返回string陣列

10)    trim():用於返回去掉首尾空格的字串

11)    valueof(其他型別資料):將指定資料轉換為字串值返回

12)    tochararray():返回將此字串轉換為乙個新的字元陣列

13)    tostring():返回此物件本身

14)    tolowercase():把字串全部轉換為小寫

15)    touppercase():把字串全部轉換為大寫

16)    startswith(字首):判斷字首是否相同

17)    endswith(字尾):判斷字尾是否相同

19)    comparetoignorecase():忽略大小寫判斷字串的大小關係

20)    equals(字串):比較字串和指定字串是否相等,返回boolean值

21)    equalsignorecase():忽略大小寫的情況下判斷內容是否相同

22)    reagionmatches() :測試兩個字串區域是否相等

3. 字串轉換

全部轉換為大/小寫:

大寫:tolowercase()

小寫:touppercase()

與其他基本型別的轉換:

把雙引號中為數字的字串轉換成數字型別:包裝類.parse包裝類(字串);

long.parselong("1231");

double.parsedouble("0.213");

把其他型別的引數轉換為字串型別:valueof()

第一種方法:基本資料型別變數+""

第二種方法:string.valueof(其他型別的引數);

4. 關於字串類的說明:

字串類是常量類,所以字串是常量,不可改變

Java 基礎 字串

string 物件建立後則不能被修改,是不可變的,所謂的修改其實是建立了新的物件,所指向的記憶體空間不同。如下所示 執行結果 結合上面的 關於字串小夥伴們必須需要了解滴 1 通過 string s1 愛慕課 宣告了乙個字串物件,s1 存放了到字串物件的引用,在記憶體中的存放引用關係如下圖所示 2 一...

java字串排序

一 如果要排序的為字串,如 string sortstr acdfe char arraych sortstr tochararray 1,把sortstr轉換為字元陣列 arrays.sort arraych 2,利用陣列幫助類自動排序 system.out.println arrays.tost...

java 字串解析

stringtokenizer tokenizer new stringtokenizer number,boolean bool true while tokenizer.hasmoretokens catch exception e 將字串轉化為陣列的方法 int gv int i 0 stri...