天天看點

字元串類

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