亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java string類的常用方法詳細介紹

2019-11-26 16:18:03
字體:
來源:轉載
供稿:網友
String : 字符串類型
一、構造函數
復制代碼 代碼如下:

String(byte[ ] bytes):通過byte數組構造字符串對象。
String(char[ ] value):通過char數組構造字符串對象。
String(Sting original):構造一個original的副本。即:拷貝一個original。
String(StringBuffer buffer):通過StringBuffer數組構造字符串對象。

例如:
復制代碼 代碼如下:

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);

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

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

運行結果:2008 09 10 //結果為分割后的3個字符串
實例:
TestString1.java:
程序代碼
復制代碼 代碼如下:

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:
程序代碼
復制代碼 代碼如下:

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) ;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久新郎| 日韩女优人人人人射在线视频| 亚洲免费视频在线观看| 国产美女扒开尿口久久久| 成人国产在线视频| 自拍亚洲一区欧美另类| 国产成人av网址| 一区二区三区视频观看| 欧美日韩性视频| 国产精品视频永久免费播放| 成年无码av片在线| 97精品国产97久久久久久春色| 国产精品日韩久久久久| www.欧美视频| 欧美精品xxx| 欧美日韩亚洲网| 91嫩草在线视频| 欧美日韩国产在线播放| 欧美精品免费在线观看| 国产视频精品自拍| 青草热久免费精品视频| 日本精品一区二区三区在线| 日韩久久午夜影院| 国产精品入口福利| 欧美精品午夜视频| 色yeye香蕉凹凸一区二区av| 丝袜美腿亚洲一区二区| 亚洲国产精品嫩草影院久久| 欧美日韩亚洲天堂| 亚洲石原莉奈一区二区在线观看| 国产亚洲欧美日韩精品| www.国产精品一二区| 精品久久久久久久久久久| 九九九热精品免费视频观看网站| 欧美成人精品不卡视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 日本精品va在线观看| 欧美电影院免费观看| 欧美激情第一页xxx| 欧美日本高清视频| 欧美成人全部免费| 欧美成人性生活| 91成人在线观看国产| 欧美一区在线直播| 91欧美日韩一区| 在线观看日韩www视频免费| 久久久久久久一区二区三区| 国产精品永久免费在线| 欧美性xxxx18| 久久久www成人免费精品张筱雨| 欧美大学生性色视频| 欧美成人精品在线播放| 亚洲另类激情图| 欧美激情一区二区久久久| 久久在线视频在线| 精品成人国产在线观看男人呻吟| 国产精品偷伦免费视频观看的| 亚洲国产天堂久久国产91| 日韩在线免费视频观看| 国产精品亚洲自拍| 日韩中文字幕国产| 主播福利视频一区| 亚洲永久免费观看| 北条麻妃一区二区在线观看| 久久韩国免费视频| 精品国内亚洲在观看18黄| 欧美成人自拍视频| 日本a级片电影一区二区| 欧美午夜女人视频在线| 精品久久久久久中文字幕大豆网| 日韩大陆欧美高清视频区| 亚洲欧洲第一视频| 欧美人与性动交a欧美精品| 欧美日韩激情网| 亚洲天堂开心观看| 51色欧美片视频在线观看| 国产激情久久久| 精品久久在线播放| 韩国一区二区电影| 青青草国产精品一区二区| 日本免费一区二区三区视频观看| 亚洲天堂网站在线观看视频| 8090成年在线看片午夜| 久久青草精品视频免费观看| 国产成人精品久久二区二区91| 中文在线不卡视频| 欧美激情按摩在线| 日韩在线播放一区| 国语对白做受69| 国产精品直播网红| 国产成人精品午夜| 国产精品激情av在线播放| 欧美激情精品久久久| 亚洲精品资源在线| 欧美韩国理论所午夜片917电影| 日韩免费看的电影电视剧大全| 狠狠躁天天躁日日躁欧美| 久久大大胆人体| 欧美成人精品一区二区| 亚洲自拍中文字幕| 一区二区三区回区在观看免费视频| 95av在线视频| 亚洲精品小视频在线观看| 久久久噜噜噜久久| 在线视频欧美日韩精品| 精品欧美一区二区三区| 欧美在线欧美在线| 欧美日韩激情网| 国产在线高清精品| 97精品一区二区视频在线观看| 日韩高清免费在线| 国产精品第三页| 成人免费看片视频| 日韩电影免费观看在线观看| 成人精品久久av网站| 久久中文字幕视频| 激情懂色av一区av二区av| 欧美成人精品在线观看| 国内外成人免费激情在线视频网站| 国产欧美精品久久久| 国产成人精品av在线| 成人黄色免费片| 亚洲国产又黄又爽女人高潮的| 91av福利视频| 亚洲国产成人爱av在线播放| 2025国产精品视频| 国产亚洲日本欧美韩国| 久久精品国产69国产精品亚洲| 亚洲电影免费观看| 欧美午夜片在线免费观看| 欧美日韩激情美女| 91亚洲精品在线观看| 国产一区二区三区免费视频| 日韩成人网免费视频| 国产精品免费小视频| 亚洲欧美国产一本综合首页| 日韩中文字幕在线看| 久久久久久久久久久网站| 欧美精品免费播放| 91久久国产婷婷一区二区| 国产精品久久久久久久久久三级| 永久555www成人免费| 久久九九热免费视频| 欧美日韩国产影院| 亚洲人成毛片在线播放| 国产精品欧美亚洲777777| 国产丝袜精品第一页| 国产香蕉97碰碰久久人人| 91精品视频在线| 日韩精品在线影院| 伊人久久久久久久久久久久久| 国产精品成人av性教育| 精品视频一区在线视频| 欧美一级片免费在线| 久久99精品视频一区97| 国产精品普通话| 日韩欧美在线免费观看| 欧美国产日韩精品| 伊人久久五月天| 国产精品色午夜在线观看| 亚洲国产三级网| 亚洲国产精彩中文乱码av| 美女精品久久久| 国产精品第一第二|