一、String類概述
1、String的值是一個對象,也是一個常量不能被改變
2、String的equals方法是比較兩個字符串的內(nèi)容
3、Strings1=”abc”Strings2=newString(“abc”)s1有一個對象,s2有兩個對象
二、String常見功能---獲取和判斷
1、獲取
?。?)字符串中包含的字符數(shù),也就是字符串的長度。
intlength():獲取長度。
?。?)根據(jù)指定位置獲取位置上的某個字符
charcharAt(intindex)
(3)根據(jù)字符獲取該字符在字符串中的位置
IntindexOf(intch):返回的是ch在字符串中第一次出現(xiàn)的位置
intindexOf(intch,intfromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現(xiàn)的位置
intindexOf(Stringstr,intfromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現(xiàn)的位置,如果沒有找到返回-1
intlastIndexOf(Stringstr):反向索引一個字符出現(xiàn)的位置
publicstaticvoidmethod_get(){
Stringstr="abcdeakpf";
//打印字符串的長度
sop(str.length());//結(jié)果為5
//根據(jù)索引獲取字符
sop(str.charAt(4));//結(jié)果為a
//根據(jù)字符獲取索引
sop(str.indexOf('a',3));//結(jié)果為5
//反向索引一個字符出現(xiàn)的位置
sop(str.lastIndexOf("a"));//結(jié)果為5
}
2、判斷
?。?)字符串中是否包含某一個子串
booleancontains(str)
特殊之處:indexOf(str):可以索引str第一次出現(xiàn)的位置,如果返回-1,表示該str不在字符串中存在,所以也可以用于判斷是否包含指定字符子串,而且可以獲取該子串出現(xiàn)的位置;
(2)字符中是否有內(nèi)容
booleanisEmpty():原理就是判斷l(xiāng)ength是否為0
?。?)字符串中是否以指定內(nèi)容開頭
booleanstartsWith(str);
?。?)字符串是以指定內(nèi)容結(jié)尾
booleanendsWith(str);
(5)判斷字符串內(nèi)容是否相同,復寫了Object類中的equals方法
booleanequals(str);
(6)判斷內(nèi)容是否相同,忽略大小寫
booleanequalsIgnoreCase();
publicstaticvoidmethod_is(){
Stringstr="ArrayDemo.java";
//判斷文件名稱是否以Array單詞開頭
sop(str.startsWith("Array"));//結(jié)果為true
//判斷文件名稱是否是.java文件
sop(str.endsWith(".java"));//結(jié)果為true
//判斷文件名稱中是否包含Demo單詞
sop(str.contains("Demo"));//結(jié)果為true
}
3、字符串常見功能---轉(zhuǎn)換
(1)將字符數(shù)組轉(zhuǎn)成字符串。
構(gòu)造函數(shù):String(char[])
String(char[],offset,count):將字符數(shù)組中的一部分轉(zhuǎn)成字符串
靜態(tài)方法:
staticStringcopyValueOf(char[])
staticStringcopyValueOf(char[],offset,count)
staticStringvalueOf(cahr[])
?。?)將字符串轉(zhuǎn)成字符數(shù)組
char[]toCharArray();
?。?)將字節(jié)數(shù)組轉(zhuǎn)換成字符串
String(byte[])
String(byte[],offset,count):將字節(jié)數(shù)組中的一部分轉(zhuǎn)成字符串
(4)將字符串轉(zhuǎn)換成字節(jié)數(shù)組
byte[]getBytes();
?。?)將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串
staticStringvalueOf(int)
staticStringvalueOf(double)
?。?)特殊:字符串和字節(jié)數(shù)組在轉(zhuǎn)換過程中是可以指定編碼表的。
publicstaticvoidmethod_trans(){
char[]arr={'a','b','c','d','e','f'};
Strings=newString(arr,1,3);
sop("s="+s);//結(jié)果為bcd
Strings1="zxcvbnm";
char[]chs=s1.toCharArray();
for(inti=0;i<chs.length;i++){
sop("ch="+chs[i]);
}
}
4、替換
Stringreplace(oldchar,newchar)
如果要替換的字符不存在,返回的還是原串
publicstaticvoidmethod_replace(){
Strings="Hellojava";
Strings1=s.replace('a','n');
Strings2=s.replace("java","world");
sop("s="+s);//結(jié)果為Hellojava
sop("s1="+s1);//結(jié)果為Hellojnvn
sop("s2="+s2);//結(jié)果為Helloworld
}
5、切割
String[]split(regex);
publicstaticvoidmethod_split(){
Strings="zhangsan,lisi,wangwu";
String[]attr=s.split(",");
for(inti=0;i<attr.length;i++){
sop(attr[i]);//結(jié)果為zhangsanlisiwangwu
}
}
6、子串,獲取字符串中的一部分
Stringsubstring(begin):從指定位置開始到結(jié)尾,如果角標不存在,會出現(xiàn)角標越界異常
Stringsubstring(begin,end):從起始位置開始到結(jié)束位置為止,保護起始位置不包含結(jié)束位置
publicstaticvoidmethod_sub(){
Strings="abcdef";
sop(s.substring(2));//結(jié)果為cdef
sop(s.substring(2,4));//結(jié)果為cd
}
7、轉(zhuǎn)換,去除空格,比較
?。?)將字符串轉(zhuǎn)換成大寫或者小寫
StringtoUpperCase();
StringtoLowerCase();
?。?)將字符串兩端的多個空格去除
Stringtrim();
?。?)對兩個字符串進行自然順序的比較
intcompareTo(String)
publicstaticvoidmethod_7(){
Strings="HelloJava";
sop(s.toUpperCase());
sop(s.toLowerCase());
sop(s.trim());
Strings1="acc";
Strings2="aaa";
sop(s1.compareTo(s2));//結(jié)果為2(兩個Unicode值相減所得結(jié)果),表示s1大于s2
長沙牛耳教育Javase相關(guān)視頻免費下載學習
Javase視頻教程【301集】:http://www.bjpowernode.com/v104/
Java視頻下載【JavaSE進階】:http://www.bjpowernode.com/v61/
以上就是長沙牛耳教育Java培訓機構(gòu)小編介紹的“Javase視頻推薦-String類的常見操作 ”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
相關(guān)內(nèi)容
最新Java學習路線(適用于初學者)
系統(tǒng)學習Java后端開發(fā)線路
Javase——IO流概述、特點及其分類