首頁技術(shù)文章正文

StringBuilder類對(duì)字符串相關(guān)操作

更新時(shí)間:2018-11-02 來源:黑馬程序員技術(shù)社區(qū) 瀏覽量:

今天由淺入深來講解一下StringBuilder的對(duì)字符串相關(guān)操作,在操作的過程中尤其要注意以下幾點(diǎn),認(rèn)真核對(duì)仔細(xì)進(jìn)行操作

第一點(diǎn)呢非常重要,也就是就是字符串讀取單個(gè)字符:charAt()  // 括號(hào)內(nèi)為int型 ,

第二點(diǎn)也要注意查找:indexOf(),  lastIndexOf()//兩種方法都是讀取括號(hào)內(nèi)的字符位置。lastIndexOf("")與length()作用相同。

第三點(diǎn),截取substring()//括號(hào)內(nèi)放入的數(shù)字符串以數(shù)組進(jìn)行從該點(diǎn)讀取到末尾。(空格也占用一個(gè)字符位置)

括號(hào)內(nèi)若為substring(a,b)則為從字符串a(chǎn)位置截取到b位置。

第四點(diǎn),刪除字符串前導(dǎo)和后導(dǎo)空格:trim()

第五點(diǎn),替換字符串中的字符或字符串:replace()括號(hào)內(nèi)的字符數(shù)量可不同。如若原字符本有不止一個(gè)替換字符則全換。

第六點(diǎn),判斷字符的開始與結(jié)束:startWith(),endWith(),括號(hào)內(nèi)可為字符串可為字符。 //返回值為boolean型

第七點(diǎn),判斷兩個(gè)字符串是否相等:(該兩類返回值均為boolean型)equals(),equalslgnoreCase()//后面這種方法忽略大小寫進(jìn)行比較。

第八點(diǎn),按字典順序str.compareTo(str2)//舉例應(yīng)用,返回值一般情況下為(-1,0,1)。

第九點(diǎn),字母大小寫轉(zhuǎn)換:toLowerCase(),toUpperCase()。

第十點(diǎn),字符串分割:split(字符,次數(shù))(若不填寫次數(shù)則按照所輸入字符對(duì)字符串中該字符所有位置進(jìn)行分割)

//分割后要用String型數(shù)組儲(chǔ)存

第十一點(diǎn),//格式化

十二點(diǎn),判斷字符串變量是否與正則表達(dá)式匹配:舉例:str1.matches(str1)

十三點(diǎn)StringBuilder類對(duì)字符串相關(guān)操作:

接下來簡(jiǎn)單舉個(gè)例子   

例:StringBuilder對(duì)象名=new StringBuilder("")//括號(hào)內(nèi)不一定為空;
   append(巴拉巴拉)追加字符 //字符類型任意.
   insert(整型,字符串)     //從原字符的整型數(shù)后插入字符串.
   delete(int,int)        //把字符串中兩整型數(shù)字間字符刪除
   進(jìn)行該類操作后字符串已改變以toString()輸出

作者:黑馬程序員前端與移動(dòng)開發(fā)培訓(xùn)學(xué)院
首發(fā):http://web.itheima.com/?v2

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!