Java中的String类
首先String對(duì)象的內(nèi)容是不可變的,也就是說(shuō),String對(duì)象在創(chuàng)建出來(lái)以后,其中的內(nèi)容就不可改變了。
1、int length();這個(gè)方法用來(lái)返回字符串的長(zhǎng)度,`
2、char charAt(int index);這個(gè)方法用來(lái)返回指定位置的字符,值得注意的是第一個(gè)字符的位置是0,這和數(shù)組一樣,稱之為索引。
String str="zhang";char ch=str.charAt(2);3、String subString(int beginIndex,int endIndex)和String subString(int beginIndex);第一種方法用來(lái)提取某段字符,這個(gè)方法和數(shù)組一樣,也是使用索引值,`第二種方法是提取beginIndex字符之后的所有數(shù)據(jù);也是使用索引值。
String str="zhangshuaihao";String subStr=str.substring(2);String subStr1=str.substring(2, 4);4、equals();用來(lái)判斷兩個(gè)字符串是否相等,值得注意的是這里的相等不是ASCII值相加,而是字符串是否一樣;另外如果使用equalsIgnoreCase();方法可以不區(qū)分大小寫
String str1="ad";String str2="be";boolean result=str1.equals(str2);if(result)System.out.println("相等");elseSystem.out.println("不相等");5、String startsWith(String prefix);判斷某字符是否是以另一個(gè)字符開(kāi)頭,如果是返回true;否則返回false;
String str1="zhang";String str2="zh";String str3="ang";boolean started1=str1.startsWith(str2);boolean started2=str1.startsWith(str3);String endsWith(String suffx)同上,判斷某字符是否以另一個(gè)字符結(jié)尾;
6、split();該方法用來(lái)分割字符串,返回的是字符串對(duì)象的數(shù)組;另外轉(zhuǎn)義字符不能直接作為分割符;
7、int intdexOf(char ch);該方法用來(lái)返回字符ch在字符串中首次出現(xiàn)的索引值;
如果沒(méi)有出現(xiàn)則返回-1;也可以為某字符串在另一個(gè)字符串中首次出現(xiàn)的位置;
String replace(char oldChar,char newChar);該方法用來(lái)將字符串中的某字符替換成新字符,從而形成另外一個(gè)新的字符串;同上也可以是字符串中字符串的替換;
String str="ABCDE"; String str1=str.replace("CD","cd");最重要的一點(diǎn)是String類創(chuàng)建對(duì)象完成之后是不可變的,對(duì)于replace()方法很容易產(chǎn)生誤解,很容易的認(rèn)為它修改了原始的內(nèi)容,其實(shí)不是這樣,它是創(chuàng)建了一個(gè)新的String類對(duì)象保存替換后的數(shù)據(jù)。
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Java中的String类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java中有关clone方法的用法
- 下一篇: Java中List接口重要实现类一Arr