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...