JAVA StringBuffer類與StringTokenizer類代碼解析
StringBuffer類提供了一個(gè)字符串的可變序列,類似于String類,但它對(duì)存儲(chǔ)的字符序列可以任意修改,使用起來(lái)比String類靈活得多。它常用的構(gòu)造函數(shù)為:
StringBuffer() 構(gòu)造一個(gè)空StringBuffer對(duì)象,初始容量為16個(gè)字符。 StringBuffer(Stringstr) 構(gòu)造一個(gè)StringBuffer對(duì)象,初始內(nèi)容為字符串str的拷貝。 對(duì)于StringBuffer類,除了String類中常用的像長(zhǎng)度、字符串截取、字符串檢索的方法可以使用之外,還有兩個(gè)較為方便的方法系列,即append方法系列和insert方法系列。 (1)append方法系列根據(jù)參數(shù)的數(shù)據(jù)類型在StringBuffer對(duì)象的末尾直接進(jìn)行數(shù)據(jù)添加。
public StringBuffer append(boolean b) public StringBuffer append(char c) public StringBuffer append(char[] str) public StringBuffer append(char[] str, int offset, int len) public StringBuffer append(double d) public StringBuffer append(float f) public StringBuffer append(int i) public StringBuffer append(long l) public StringBuffer append(Object obj) public StringBuffer append(String str) public StringBuffer append(StringBuffer sb)
(2) insert方法系列根據(jù)參數(shù)的數(shù)據(jù)類型在StringBuffer的offset位置進(jìn)行數(shù)據(jù)插入。
public StringBuffer insert(int offset, boolean b) public StringBuffer insert(int offset, char c) public StringBuffer insert(int offset, char[] str) public StringBuffer insert(int index, char[] str, int offset, int len) public StringBuffer insert(int offset, double d) public StringBuffer insert(int offset, float f) public StringBuffer insert(int offset, int i) public StringBuffer insert(int offset, long l) public StringBuffer insert(int offset, Object obj) public StringBuffer insert(int offset, String str)
(3) 下面這個(gè)方法用于將stringbuffer對(duì)象的數(shù)據(jù)轉(zhuǎn)換成字符串:
public String toString()
【例3.12】基于例3.11進(jìn)行修改,使用StringBuffer對(duì)象得到如圖3.10所示的輸出界面。
//程序文件名為TestString.java public class TestString { public static void main(String[] args) { StringBuffer str = new StringBuffer("The substring begins at the specified beginIndex."); StringBuffer str1 = new StringBuffer("string"); String str2 = new String(); int size = str.length(); int flag = str.indexOf("substring"); str2 = str.substring(flag,flag + 9); StringBuffer strOut = new StringBuffer("字符串"); strOut.append(str); strOut.append("總長(zhǎng)度為:"); strOut.append(size); int f = strOut.indexOf("總"); strOut.insert(f,'\n'); System.out.println(strOut.toString()); if(str1.toString().equals(str2)) System.out.println("截取的字符串為:" + str1.toString()); else System.out.println("截取的字符串為:" + str2); } }
StringTokenizer(Stringstr,Stringdelim)
使用delim分隔符,以初始字符串str構(gòu)建StringTokenizer對(duì)象。
intcountTokens()
返回識(shí)別的總記號(hào)數(shù)。
booleanhasMoreTokens()
測(cè)試是否還有識(shí)別的記號(hào)。
booleannextToken(Stringdelim)
返回字符串delim分隔的下一個(gè)記號(hào)。
StringnextToken()
返回下一個(gè)識(shí)別的記號(hào)。
import java.util.*; public class UseToken { public static void main(String[] args) { String str = "數(shù)學(xué)::英語(yǔ)::語(yǔ)文::化學(xué)"; StringTokenizer st = new StringTokenizer(str,"::"); System.out.println(str + "\n課程數(shù)為:" +st.countTokens()); while (st.hasMoreTokens()) { System.out.println(st.nextToken("::")); } str = "Hello this is a test"; st = new StringTokenizer(str); System.out.println(str + "\n單詞數(shù)為:" +st.countTokens()); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
總結(jié)
以上就是本文關(guān)于JAVA StringBuffer類與StringTokenizer類代碼解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
SpringBoot中Formatter和Converter用法和區(qū)別小結(jié)
本文主要介紹了SpringBoot中Formatter和Converter用法和區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07idea 設(shè)置鼠標(biāo)懸停(放上)彈出注釋的方法
這篇文章主要介紹了idea 設(shè)置鼠標(biāo)懸停(放上)彈出注釋的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11springboot 排除redis的自動(dòng)配置操作
這篇文章主要介紹了springboot 排除redis的自動(dòng)配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07SpringBoot集成itextpdf實(shí)現(xiàn)根據(jù)模板動(dòng)態(tài)生成PDF
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何集成itextpdf實(shí)現(xiàn)根據(jù)模板動(dòng)態(tài)生成PDF,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2024-03-03Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP本地文件管理模塊實(shí)現(xiàn)(9)
這篇文章主要為大家詳細(xì)介紹了Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件,F(xiàn)TP本地文件管理模塊的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04java利用遞歸實(shí)現(xiàn)類別樹(shù)示例代碼
這篇文章主要給大家介紹了關(guān)于java利用遞歸實(shí)現(xiàn)類別樹(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12基于springboot bean的實(shí)例化過(guò)程和屬性注入過(guò)程
這篇文章主要介紹了基于springboot bean的實(shí)例化過(guò)程和屬性注入過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11