3.3 String 類

簡(jiǎn)介

字符串屬于對(duì)象爽锥,Java 提供了 String 類來(lái)創(chuàng)建和操作字符串涧衙。

eg:String str = "菜鳥教程"; // 同時(shí)和其他對(duì)象一樣可通過(guò)關(guān)鍵字和構(gòu)造方法來(lái)創(chuàng)建String對(duì)象


String 類不可變

1.String 類是被 final 修飾的缤底,一旦創(chuàng)建了 String 對(duì)象敏释,那它的值就無(wú)法改變了

2.調(diào)用concat 方法骂澄,是將字符串拼接起來(lái)并重新創(chuàng)建一個(gè)對(duì)象,把拼接后的 String 的值賦給新創(chuàng)建的對(duì)象

String不可變


創(chuàng)建格式化字符串

輸出格式化數(shù)字可以使用 printf() 和 format() 方法挣柬。

格式化字符串


方法

? ? ? ? ?charAt(int index):返回指定索引處的 char 值

? ? ? ? ?compareTo(Obj/Str/):把這個(gè)字符串和另一個(gè)對(duì)象比較/按字典順序比較兩個(gè)字符串

? ? ? ? ?int compareToIgnoreCase(String str):按字典順序比較兩個(gè)字符串潮酒,不考慮大小寫

? ? ? ? ?String concat(String str):將指定字符串連接到此字符串的結(jié)尾

? ? ? ? ?boolean contentEquals(StringBuffer sb):當(dāng)且僅當(dāng)字符串與指定的StringButter有相同順序的字符時(shí)候返回真

? ? ? ? ?static String copyValueOf(char[] data):返回指定數(shù)組中表示該字符序列的 String

? ? ? ? ?boolean endsWith(String suffix):測(cè)試此字符串是否以指定的后綴結(jié)束

? ? ? ? ?boolean equals(Object anObject):將此字符串與指定的對(duì)象比較

? ? ? ? ?boolean equalsIgnoreCase(String anotherString):將此 String 與另一個(gè) String 比較,不考慮大小寫

? ? ? ? ?byte[] getBytes():使用平臺(tái)的默認(rèn)字符集將此 String 編碼為 byte 序列邪蛔,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中

? ? ? ? ?byte[] getBytes(String charsetName):使用指定的字符集將此 String 編碼為 byte 序列急黎,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中

? ? ? ? ?void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):將字符從此字符串復(fù)制到目標(biāo)字符數(shù)組

? ? ? ? ?int hashCode():返回此字符串的哈希碼

? ? ? ? ?int indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引

? ? ? ? ?int indexOf(int ch, int fromIndex):返回在此字符串中第一次出現(xiàn)指定字符處的索引,從指定的索引開始搜索

? ? ? ? ?int indexOf(String str):返回指定子字符串在此字符串中第一次出現(xiàn)處的索引

? ? ? ? ?int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出現(xiàn)處的索引店溢,從指定的索引開始

? ? ? ? ?String intern():返回字符串對(duì)象的規(guī)范化表示形式

? ? ? ? ?int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出現(xiàn)處的索引

? ? ? ? ?int lastIndexOf(int ch, int fromIndex):返回指定字符在此字符串中最后一次出現(xiàn)處的索引叁熔,從指定的索引處開始進(jìn)行反向搜索

? ? ? ? ?int lastIndexOf(String str):返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引

? ? ? ? ?int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出現(xiàn)處的索引委乌,從指定的索引開始反向搜索床牧。

? ? ? ? ?int length():返回此字符串的長(zhǎng)度。

? ? ? ? ?boolean matches(String regex):告知此字符串是否匹配給定的正則表達(dá)式遭贸。

? ? ? ? ?boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len):測(cè)試兩個(gè)字符串區(qū)域是否相等戈咳。

? ? ? ? ?boolean regionMatches(int toffset, String other, int ooffset, int len):測(cè)試兩個(gè)字符串區(qū)域是否相等。

? ? ? ? ?String replace(char oldChar, char newChar):返回一個(gè)新的字符串壕吹,它是通過(guò)用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 得到的著蛙。

? ? ? ? ?String replaceAll(String regex, String replacement):使用給定的 replacement 替換此字符串所有匹配給定的正則表達(dá)式的子字符串。

? ? ? ? ?String replaceFirst(String regex, String replacement):使用給定的 replacement 替換此字符串匹配給定的正則表達(dá)式的第一個(gè)子字符串耳贬。

? ? ? ? ?String[] split(String regex):根據(jù)給定正則表達(dá)式的匹配拆分此字符串踏堡。

? ? ? ? ?String[] split(String regex, int limit):根據(jù)匹配給定的正則表達(dá)式來(lái)拆分此字符串。

? ? ? ? ?boolean startsWith(String prefix):測(cè)試此字符串是否以指定的前綴開始咒劲。

? ? ? ? ?boolean startsWith(String prefix, int toffset):測(cè)試此字符串從指定索引開始的子字符串是否以指定前綴開始顷蟆。

? ? ? ? ?CharSequence subSequence(int beginIndex, int endIndex):返回一個(gè)新的字符序列,它是此序列的一個(gè)子序列腐魂。

? ? ? ? ?String substring(int beginIndex):返回一個(gè)新的字符串帐偎,它是此字符串的一個(gè)子字符串。

? ? ? ? ?String substring(int beginIndex, int endIndex):返回一個(gè)新字符串蛔屹,它是此字符串的一個(gè)子字符串削樊。

? ? ? ? ?char[] toCharArray():將此字符串轉(zhuǎn)換為一個(gè)新的字符數(shù)組。

? ? ? ? ?String toLowerCase():使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫兔毒。

? ? ? ? ?String toLowerCase(Locale locale):使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫漫贞。

? ? ? ? ?String toString():返回此對(duì)象本身(它已經(jīng)是一個(gè)字符串!)育叁。

? ? ? ? ?String toUpperCase():使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫迅脐。

? ? ? ? ?String toUpperCase(Locale locale):使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫。

? ? ? ? ?String trim():返回字符串的副本擂红,忽略前導(dǎo)空白和尾部空白仪际。

? ? ? ? ?static String valueOf(primitive data type x):返回給定data type類型x參數(shù)的字符串表示形式围小。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市树碱,隨后出現(xiàn)的幾起案子肯适,更是在濱河造成了極大的恐慌,老刑警劉巖成榜,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件框舔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赎婚,警方通過(guò)查閱死者的電腦和手機(jī)刘绣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挣输,“玉大人纬凤,你說(shuō)我怎么就攤上這事×媒溃” “怎么了停士?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)完丽。 經(jīng)常有香客問(wèn)我恋技,道長(zhǎng),這世上最難降的妖魔是什么逻族? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任蜻底,我火速辦了婚禮,結(jié)果婚禮上聘鳞,老公的妹妹穿的比我還像新娘薄辅。我一直安慰自己,他們只是感情好搁痛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布长搀。 她就那樣靜靜地躺著,像睡著了一般鸡典。 火紅的嫁衣襯著肌膚如雪源请。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天彻况,我揣著相機(jī)與錄音谁尸,去河邊找鬼。 笑死纽甘,一個(gè)胖子當(dāng)著我的面吹牛良蛮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悍赢,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼决瞳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼货徙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起皮胡,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤痴颊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后屡贺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蠢棱,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年甩栈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泻仙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡量没,死狀恐怖玉转,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情允蜈,我是刑警寧澤冤吨,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站饶套,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏垒探。R本人自食惡果不足惜妓蛮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圾叼。 院中可真熱鬧蛤克,春花似錦、人聲如沸夷蚊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惕鼓。三九已至筋现,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箱歧,已是汗流浹背矾飞。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呀邢,地道東北人洒沦。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像价淌,于是被迫代替她去往敵國(guó)和親申眼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瞒津,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)括尸,斷路器仲智,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 一、String 類 1姻氨、定義: 1钓辆、從概念上講,java字符串就是Unicode字符序列肴焊。每個(gè)用雙引號(hào)括起來(lái)的字...
    玉圣閱讀 1,566評(píng)論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法前联,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法娶眷,繼承相關(guān)的語(yǔ)法似嗤,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,599評(píng)論 18 399
  • 懷著喜悅的心情給好種子澆水施肥啦届宠,今天我要慢慢打出來(lái)烁落,對(duì)治我的沒(méi)耐心 我近期的目標(biāo)是看到一個(gè)努力向上堅(jiān)持不懈為自己...
    雅子12345閱讀 196評(píng)論 0 0
  • 2017年8月11日(連續(xù)第179天總結(jié)) 今日目標(biāo)完成情況: 1:案例 100% 2:抄寫概念5遍 100%...
    我來(lái)學(xué)而時(shí)習(xí)之閱讀 334評(píng)論 0 0