最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java string類的常用方法詳細(xì)介紹

 更新時(shí)間:2012年11月26日 09:40:37   作者:  
在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)使用到j(luò)ava string類的方法,本文將以此問(wèn)題進(jìn)行詳細(xì)介紹
String : 字符串類型
一、構(gòu)造函數(shù)
復(fù)制代碼 代碼如下:

String(byte[ ] bytes):通過(guò)byte數(shù)組構(gòu)造字符串對(duì)象。
String(char[ ] value):通過(guò)char數(shù)組構(gòu)造字符串對(duì)象。
String(Sting original):構(gòu)造一個(gè)original的副本。即:拷貝一個(gè)original。
String(StringBuffer buffer):通過(guò)StringBuffer數(shù)組構(gòu)造字符串對(duì)象。

例如:
復(fù)制代碼 代碼如下:

byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
String sb = new String(b); //abcdefghij
String sb_sub = new String(b,3,2); //de
String sc = new String(c); //0123456789
String sc_sub = new String(c,3,2); //34
String sb_copy = new String(sb); //abcdefghij
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);

輸出結(jié)果:sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_copy:abcdefghij
二、方法
說(shuō)明:①、所有方法均為public。
②、書(shū)寫格式: [修飾符] <返回類型><方法名([參數(shù)列表])>
例如:static int parseInt(String s)
表示此方法(parseInt)為類方法(static),返回類型為(int),方法所需要為String類型。
1. char charAt(int index) :取字符串中的某一個(gè)字符,其中的參數(shù)index指的是字符串中序數(shù)。字符串的序數(shù)從0開(kāi)始到length()-1 。
例如:String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
結(jié)果為: s.charAt(5): f
2. int compareTo(String anotherString) :當(dāng)前String對(duì)象與anotherString比較。相等關(guān)系返回0;不相等時(shí),從兩個(gè)字符串第0個(gè)字符開(kāi)始比較,返回第一個(gè)不相等的字符差,另一種情況,較長(zhǎng)字符串的前面部分恰巧是較短的字符串,返回它們的長(zhǎng)度差。
3. int compareTo(Object o) :如果o是String對(duì)象,和2的功能一樣;否則拋出ClassCastException異常。
例如:String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //返回長(zhǎng)度差
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //返回'k'-'a'的差
結(jié)果為:s1.compareTo(s2): 4
s1.compareTo(s3): 10
4. String concat(String str) :將該String對(duì)象與str連接在一起。
5. boolean contentEquals(StringBuffer sb) :將該String對(duì)象與StringBuffer對(duì)象sb進(jìn)行比較。
6. static String copyValueOf(char[] data) :
7. static String copyValueOf(char[] data, int offset, int count) :這兩個(gè)方法將char數(shù)組轉(zhuǎn)換成String,與其中一個(gè)構(gòu)造函數(shù)類似。
8. boolean endsWith(String suffix) :該String對(duì)象是否以suffix結(jié)尾。
例如:String s1 = new String("abcdefghij");
String s2 = new String("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
結(jié)果為:s1.endsWith(s2): true
9. boolean equals(Object anObject) :當(dāng)anObject不為空并且與當(dāng)前String對(duì)象一樣,返回true;否則,返回false。
10. byte[] getBytes() :將該String對(duì)象轉(zhuǎn)換成byte數(shù)組。
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :該方法將字符串拷貝到字符數(shù)組中。其中,srcBegin為拷貝的起始位置、srcEnd為拷貝的結(jié)束位置、字符串?dāng)?shù)值dst為目標(biāo)字符數(shù)組、dstBegin為目標(biāo)字符數(shù)組的拷貝起始位置。
例如:char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!
String s2 = new String("you!"); s2.getChars(0,3,s1,7); //s1=I love you!
System.out.println( s1 );
結(jié)果為:I love you!
12. int hashCode() :返回當(dāng)前字符的哈希表碼。
13. int indexOf(int ch) :只找第一個(gè)匹配字符位置。
14. int indexOf(int ch, int fromIndex) :從fromIndex開(kāi)始找第一個(gè)匹配字符位置。
15. int indexOf(String str) :只找第一個(gè)匹配字符串位置。
16. int indexOf(String str, int fromIndex) :從fromIndex開(kāi)始找第一個(gè)匹配字符串位置。
例如:String s = new String("write once, run anywhere!");
String ss = new String("run");
System.out.println("s.indexOf('r'): " + s.indexOf('r') );
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
結(jié)果為:s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12
17. int lastIndexOf(int ch)
18. int lastIndexOf(int ch, int fromIndex)
19. int lastIndexOf(String str)
20. int lastIndexOf(String str, int fromIndex) 以上四個(gè)方法與13、14、15、16類似,不同的是:找最后一個(gè)匹配的內(nèi)容。
public class CompareToDemo {
public static void main (String[] args) {
String s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
運(yùn)行結(jié)果:5
(其中fromIndex的參數(shù)為 7,是從字符串a(chǎn)cbdebfg的最后一個(gè)字符g開(kāi)始往前數(shù)的位數(shù)。既是從字符c開(kāi)始匹配,尋找最后一個(gè)匹配b的位置。所以結(jié)果為 5)
21. int length() :返回當(dāng)前字符串長(zhǎng)度。
22. String replace(char oldChar, char newChar) :將字符號(hào)串中第一個(gè)oldChar替換成newChar。
23. boolean startsWith(String prefix) :該String對(duì)象是否以prefix開(kāi)始。
24. boolean startsWith(String prefix, int toffset) :該String對(duì)象從toffset位置算起,是否以prefix開(kāi)始。
例如:String s = new String("write once, run anywhere!");
String ss = new String("write");
String sss = new String("once");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
結(jié)果為:s.startsWith(ss): true
s.startsWith(sss,6): true
25. String substring(int beginIndex) :取從beginIndex位置開(kāi)始到結(jié)束的子字符串。
26.String substring(int beginIndex, int endIndex) :取從beginIndex位置開(kāi)始到endIndex位置的子字符串。
27. char[ ] toCharArray() :將該String對(duì)象轉(zhuǎn)換成char數(shù)組。
28. String toLowerCase() :將字符串轉(zhuǎn)換成小寫。
29. String toUpperCase() :將字符串轉(zhuǎn)換成大寫。
例如:String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
結(jié)果為:s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): java.lang.class string
30. static String valueOf(boolean b)
31. static String valueOf(char c)
32. static String valueOf(char[] data)
33. static String valueOf(char[] data, int offset, int count)
34. static String valueOf(double d)
35. static String valueOf(float f)
36. static String valueOf(int i)
37. static String valueOf(long l)
38. static String valueOf(Object obj)
以上方法用于將各種不同類型轉(zhuǎn)換成Java字符型。這些都是類方法。
Java中String類的常用方法:
public char charAt(int index)
返回字符串中第index個(gè)字符;
public int length()
返回字符串的長(zhǎng)度;
public int indexOf(String str)
返回字符串中第一次出現(xiàn)str的位置;
public int indexOf(String str,int fromIndex)
返回字符串從fromIndex開(kāi)始第一次出現(xiàn)str的位置;
public boolean equalsIgnoreCase(String another)
比較字符串與another是否一樣(忽略大小寫);
public String replace(char oldchar,char newChar)
在字符串中用newChar字符替換oldChar字符
public boolean startsWith(String prefix)
判斷字符串是否以prefix字符串開(kāi)頭;
public boolean endsWith(String suffix)
判斷一個(gè)字符串是否以suffix字符串結(jié)尾;
public String toUpperCase()
返回一個(gè)字符串為該字符串的大寫形式;
public String toLowerCase()
返回一個(gè)字符串為該字符串的小寫形式
public String substring(int beginIndex)
返回該字符串從beginIndex開(kāi)始到結(jié)尾的子字符串;
public String substring(int beginIndex,int endIndex)
返回該字符串從beginIndex開(kāi)始到endsIndex結(jié)尾的子字符串
public String trim()
返回該字符串去掉開(kāi)頭和結(jié)尾空格后的字符串
public String[] split(String regex)
將一個(gè)字符串按照指定的分隔符分隔,返回分隔后的字符串?dāng)?shù)組
實(shí)例:
復(fù)制代碼 代碼如下:

public class SplitDemo{
public static void main (String[] args) {
String date = "2008/09/10";
String[ ] dateAfterSplit= new String[3];
dateAfterSplit=date.split("/"); //以“/”作為分隔符來(lái)分割date字符串,并把結(jié)果放入3個(gè)字符串中。
for(int i=0;i<dateAfterSplit.length;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}

運(yùn)行結(jié)果:2008 09 10 //結(jié)果為分割后的3個(gè)字符串
實(shí)例:
TestString1.java:
程序代碼
復(fù)制代碼 代碼如下:

public class TestString1
{
public static void main(String args[]) {
String s1 = "Hello World" ;
String s2 = "hello world" ;
System.out.println(s1.charAt(1)) ;
System.out.println(s2.length()) ;
System.out.println(s1.indexOf("World")) ;
System.out.println(s2.indexOf("World")) ;
System.out.println(s1.equals(s2)) ;
System.out.println(s1.equalsIgnoreCase(s2)) ;
String s = "我是J2EE程序員" ;
String sr = s.replace('我','你') ;
System.out.println(sr) ;
}
}

TestString2.java:
程序代碼
復(fù)制代碼 代碼如下:

public class TestString2
{
public static void main(String args[]) {
String s = "Welcome to Java World!" ;
String s2 = " magci " ;
System.out.println(s.startsWith("Welcome")) ;
System.out.println(s.endsWith("World")) ;
String sL = s.toLowerCase() ;
String sU = s.toUpperCase() ;
System.out.println(sL) ;
System.out.println(sU) ;
String subS = s.substring(11) ;
System.out.println(subS) ;
String s1NoSp = s2.trim() ;
System.out.println(s1NoSp) ;
}

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)無(wú)限級(jí)評(píng)論回復(fù)的項(xiàng)目實(shí)踐

    SpringBoot實(shí)現(xiàn)無(wú)限級(jí)評(píng)論回復(fù)的項(xiàng)目實(shí)踐

    本文主要介紹了SpringBoot實(shí)現(xiàn)無(wú)限級(jí)評(píng)論回復(fù)的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • SQL Server 2000 Driver for JDBC Service Pack 3 安裝測(cè)試方法

    SQL Server 2000 Driver for JDBC Service Pack 3 安裝測(cè)試方法

    這篇文章主要介紹了數(shù)據(jù)庫(kù)連接測(cè)試程序(SQL Server 2000 Driver for JDBC Service Pack 3 安裝測(cè)試),需要的朋友可以參考下
    2014-10-10
  • Java源碼解析HashMap的keySet()方法

    Java源碼解析HashMap的keySet()方法

    今天小編就為大家分享一篇關(guān)于Java源碼解析HashMap的keySet()方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 使用kotlin集成springboot開(kāi)發(fā)的超詳細(xì)教程

    使用kotlin集成springboot開(kāi)發(fā)的超詳細(xì)教程

    目前大多數(shù)都在使用java集成 springboot進(jìn)行開(kāi)發(fā),本文演示僅僅將 java換成 kotlin,其他不變的情況下進(jìn)行開(kāi)發(fā),需要的朋友可以參考下
    2021-09-09
  • SpringBoot啟動(dòng)原理深入解析

    SpringBoot啟動(dòng)原理深入解析

    我們開(kāi)發(fā)任何一個(gè)Spring Boot項(xiàng)目都會(huì)用到啟動(dòng)類,下面這篇文章主要給大家介紹了關(guān)于SpringBoot啟動(dòng)原理解析的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 淺談Mybatis之參數(shù)傳遞的幾種姿勢(shì)

    淺談Mybatis之參數(shù)傳遞的幾種姿勢(shì)

    在mybatis的日常開(kāi)發(fā)中,mapper接口中定義的參數(shù)如何與xml中的參數(shù)進(jìn)行映射呢?本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-09-09
  • SpringBoot項(xiàng)目接入MQTT的詳細(xì)指南

    SpringBoot項(xiàng)目接入MQTT的詳細(xì)指南

    MQTT是一種輕量級(jí)的消息傳輸協(xié)議,特別適用于物聯(lián)網(wǎng)(IoT)場(chǎng)景,具有低帶寬、高延遲網(wǎng)絡(luò)環(huán)境下的優(yōu)勢(shì),SpringBoot作為流行的 Java開(kāi)發(fā)框架,能夠方便地與MQTT集成,實(shí)現(xiàn)高效的消息通信,本文將詳細(xì)介紹如何在SpringBoot項(xiàng)目中接入MQTT,需要的朋友可以參考下
    2025-03-03
  • Java中迭代器Iterator的使用解析

    Java中迭代器Iterator的使用解析

    Java采用了迭代器來(lái)為各種容器提供了公共的操作接口,下面通過(guò)本文給大家分享Java中迭代器Iterator的使用解析,需要的朋友參考下吧
    2017-09-09
  • mybatis實(shí)現(xiàn)增刪改查_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mybatis實(shí)現(xiàn)增刪改查_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    本文通過(guò)實(shí)例代碼給大家介紹了mybatis實(shí)現(xiàn)增刪改查功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-09-09
  • Java Socket實(shí)現(xiàn)簡(jiǎn)易聊天室

    Java Socket實(shí)現(xiàn)簡(jiǎn)易聊天室

    這篇文章主要為大家詳細(xì)介紹了Java Socket實(shí)現(xiàn)簡(jiǎn)易聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評(píng)論

华蓥市| 历史| 普宁市| 许昌县| 隆子县| 锦屏县| 西宁市| 余姚市| 娄底市| 平罗县| 威远县| 双牌县| 广灵县| 新乡县| 洪湖市| 汾西县| 聂荣县| 肥城市| 上饶市| 阜平县| 保靖县| 南通市| 贵州省| 清丰县| 二手房| 满城县| 门源| 焦作市| 乐山市| 钟祥市| 松阳县| 安义县| 和林格尔县| 阿克苏市| 武义县| 承德市| 北安市| 噶尔县| 南阳市| 武威市| 开江县|