String類
- String類在java.lang包中,使用該類時不需要import語句
- String類是最終類,不允許其它類繼承并重寫它的方法
- String類的對象一旦建立,隻允許通路,不允許更改
String 類的構造方法
String(String original)
String s=new String(“hello”);
String s1=new String(s);
String(char[ ] value)
char a[ ]={‘t’, ‘o’, ‘y’};
String s=new String(a);
String(char[ ] value,int offset,int count)
利用字元數組value的一部分構造字元串對象
從offset開始共計count個字元
char[ ] a={‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
String s=new String(a,2,3);
字元串常量
用一對英文雙引号包括的字元序列,稱為字元串常量字元串常量是對象,可以把它的引用指派給String類的變量
• String s = “Welcome!”;
String類的常用方法
(1)public int length()傳回目前字元串的長度
(2)public boolean equals(String s)比較兩個字元串的内容是否完全相同
(3)public boolean contains(String s)比較目前字元串是否包含字元串s
(4)public int compareTo(String s)将目前字元串按字典序與字元串s比較大小,如果目前字元串與s相同,傳回0;如果目前字元串大于s,傳回正值;否則傳回負值
(5)public String concat(String s)與字元串連接配接符"+"是等價的
(6)public String substring(int start, int end)得到目前字元串的子串,這個子串從目前字元串的start開始,截取到end(不包括end)之間的字元序列
(7)public int indexOf(String s)從目前字元串的頭開始檢索字元串s,并傳回首次出現s的位置,如果沒有檢索到s,則傳回-1
(8)public String[ ] split(String regex)以regex為分隔符把目前字元串分割成若幹個子字元串,以字元串數組的形式傳回
(9)public char[ ] toCharArray()将目前字元串中的所有字元按順序存放在一個字元數組中
(10)public char charAt(int n)傳回目前字元串中位置n上的字元
StringBuffer類
- String類的對象一旦建立,就不能改變Java提供了一個能改變字元串狀态的StringBuffer類
- StringBuffer類的很多通路性的方法與String類是相同的
- StringBuffer類有一些String類沒有的方法,主要用來改變StringBuffer類對象的内容
StringBuffer類的構造方法
StringBuffer()
建立的StringBuffer對象的初始容量可以容納16個字元,實體的容量可以根據情況自動增加
StringBuffer(int size)
建立的StringBuffer對象的初始容量可以容納size個字元,實體的容量可以根據情況自動增加
StringBuffer(String s)
建立的StringBuffer對象的初始容量為字元串s的長度+16個字元,實體的容量可以根據情況自動增加
StringBuffer類的常用方法
(1)public void setCharAt(int index,char ch)
将目前字元串中位置index上的字元替換為字元ch
(2)public StringBuffer insert(int offset, String str)
把字元串str插入到目前字元串的位置offset處
(3)public StringBuffer delete(int start, int end)
将目前字元串中位置start至end-1之間的字元删除
(4)public StringBuffer reverse()
将目前字元串中的字元倒序存放
(5)public StringBuffer replace(int start, int end,
String str)
将目前字元串中位置start至end-1之間的字元替換為str指定的字元串
(6)public StringBuffer append(String s)
将字元串s追加到StringBuffer對象中
StringTokenizer類
構造方法
StringTokenizer(String s)
為字元串s構造一個分析器,使用預設的分隔标記,即空格符(若幹個空格被看成一個空格)、換行符、回車符、Tab符等
StringTokenizer(String s,String delim)
為字元串s構造一個分析器,參數delim中的字元的任意排列組合都是分隔标記
•StringTokenizer對象稱為字元串分析器
• nextToken()方法可以逐個擷取字元串分析器中的語言符号(單詞)
• 每擷取到一個語言符号,字元串分析器中負責計數的變量的值就自動減一,計數變量的初始值等于字元串中的單詞數目(調用countTokens()方法可以得到單詞數目)
• 隻要計數變量的值大于0,hasMoreTokens()方法傳回true,否則傳回false