更新時(shí)間:2019-09-04 11:58:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2673次
今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家分享“JavaSe基礎(chǔ)知識(shí)——String類的常見(jiàn)操作”,希望通過(guò)此文對(duì)大家有幫助,下面就隨小編一起看看JavaSe基礎(chǔ)知識(shí)——String類的常見(jiàn)操作的內(nèi)容吧。
一、String類概述
1、String的值是一個(gè)對(duì)象,也是一個(gè)常量不能被改變
2、String的equals方法是比較兩個(gè)字符串的內(nèi)容
3、String s1=”abc” String s2=new String(“abc”) s1有一個(gè)對(duì)象,s2有兩個(gè)對(duì)象
二、String常見(jiàn)功能---獲取和判斷
1、獲取
(1)字符串中包含的字符數(shù),也就是字符串的長(zhǎng)度。
int length():獲取長(zhǎng)度。
(2) 根據(jù)指定位置獲取位置上的某個(gè)字符
char charAt(int index)
(3) 根據(jù)字符獲取該字符在字符串中的位置
Int indexOf(int ch):返回的是ch在字符串中第一次出現(xiàn)的位置
int indexOf(int ch,int fromIndex):從fromIndex指定位置開(kāi)始,獲取ch在字符串中出現(xiàn)的位置
int indexOf(String str,int fromIndex): 從fromIndex指定位置開(kāi)始,獲取ch在字符串中出現(xiàn)的位置,如果沒(méi)有找到返回-1
int lastIndexOf(String str):反向索引一個(gè)字符出現(xiàn)的位置
public static void method_get(){
String str="abcdeakpf";
//打印字符串的長(zhǎng)度
sop(str.length()); //結(jié)果為5
//根據(jù)索引獲取字符
sop(str.charAt(4)); //結(jié)果為a
//根據(jù)字符獲取索引
sop(str.indexOf('a', 3)); //結(jié)果為5
//反向索引一個(gè)字符出現(xiàn)的位置
sop(str.lastIndexOf("a")); //結(jié)果為5
}
2、判斷
(1)字符串中是否包含某一個(gè)子串
boolean contains(str)
特殊之處:indexOf(str):可以索引str第一次出現(xiàn)的位置,如果返回-1,表示該str不在字符串中存在,所以也可以用于判斷是否包含指定字符子串,而且可以獲取該子串出現(xiàn)的位置;
(2)字符中是否有內(nèi)容
boolean isEmpty():原理就是判斷l(xiāng)ength是否為0
(3) 字符串中是否以指定內(nèi)容開(kāi)頭
boolean startsWith(str);
(4)字符串是以指定內(nèi)容結(jié)尾
boolean endsWith(str);
(5)判斷字符串內(nèi)容是否相同,復(fù)寫(xiě)了Object類中的equals方法
boolean equals(str);
(6) 判斷內(nèi)容是否相同,忽略大小寫(xiě)
boolean equalsIgnoreCase();
public static void method_is(){
String str="ArrayDemo.java";
//判斷文件名稱是否以Array單詞開(kāi)頭
sop(str.startsWith("Array")); //結(jié)果為true
//判斷文件名稱是否是.java文件
sop(str.endsWith(".java")); //結(jié)果為true
//判斷文件名稱中是否包含Demo單詞
sop(str.contains("Demo")); //結(jié)果為true
}
3、字符串常見(jiàn)功能---轉(zhuǎn)換
(1)將字符數(shù)組轉(zhuǎn)成字符串。
構(gòu)造函數(shù):String(char[])
String(char[],offset,count):將字符數(shù)組中的一部分轉(zhuǎn)成字符串
靜態(tài)方法:
static String copyValueOf(char[])
static String copyValueOf(char[],offset,count)
static String valueOf(cahr[])
(2) 將字符串轉(zhuǎn)成字符數(shù)組
char[] toCharArray();
(3) 將字節(jié)數(shù)組轉(zhuǎn)換成字符串
String(byte[])
String(byte[],offset,count):將字節(jié)數(shù)組中的一部分轉(zhuǎn)成字符串
(4) 將字符串轉(zhuǎn)換成字節(jié)數(shù)組
byte[] getBytes();
(5)將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串
static String valueOf(int)
static String valueOf(double)
(6)特殊:字符串和字節(jié)數(shù)組在轉(zhuǎn)換過(guò)程中是可以指定編碼表的。
public static void method_trans(){
char[] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
sop("s="+s); //結(jié)果為bcd
String s1="zxcvbnm";
char[] chs=s1.toCharArray();
for (int i = 0; i < chs.length; i++) {
sop("ch="+chs[i]);
}
}
4、替換
String replace(oldchar, newchar)
如果要替換的字符不存在,返回的還是原串
public static void method_replace(){
String s="Hello java";
String s1=s.replace('a', 'n');
String s2=s.replace("java", "world");
sop("s="+s); //結(jié)果為Hello java
sop("s1="+s1); //結(jié)果為Hello jnvn
sop("s2="+s2); //結(jié)果為Hello world
}
5、切割
String[] split(regex);
public static void method_split(){
String s="zhangsan,lisi,wangwu";
String[] attr=s.split(",");
for (int i = 0; i < attr.length; i++) {
sop(attr[i]); //結(jié)果為zhangsan lisi wangwu
}
}
6、子串,獲取字符串中的一部分
String substring(begin):從指定位置開(kāi)始到結(jié)尾,如果角標(biāo)不存在,會(huì)出現(xiàn)角標(biāo)越界異常
String substring(begin,end):從起始位置開(kāi)始到結(jié)束位置為止,保護(hù)起始位置不包含結(jié)束位置
public static void method_sub(){
String s="abcdef";
sop(s.substring(2)); //結(jié)果為cdef
sop(s.substring(2, 4)); //結(jié)果為cd
}
7、轉(zhuǎn)換,去除空格,比較
(1) 將字符串轉(zhuǎn)換成大寫(xiě)或者小寫(xiě)
String toUpperCase();
String toLowerCase();
(2) 將字符串兩端的多個(gè)空格去除
String trim();
(3)對(duì)兩個(gè)字符串進(jìn)行自然順序的比較
int compareTo(String)
public static void method_7(){
String s=" Hello Java ";
sop(s.toUpperCase());
sop(s.toLowerCase());
sop(s.trim());
String s1="acc";
String s2="aaa";
sop(s1.compareTo(s2)); //結(jié)果為2(兩個(gè)Unicode值相減所得結(jié)果),表示s1大于s2
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“JavaSe基礎(chǔ)知識(shí)——String類的常見(jiàn)操作”的內(nèi)容,希望對(duì)大家有幫助,更多精彩內(nèi)容請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)免費(fèi)視頻教程推薦
javase視頻教程下載——String類的常見(jiàn)操作:http://www.dabaquan.cn/xiazai/2517.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743