17/12/26 Java字符串

String類的判斷功能:

  • boolean equals(Object obj):比較字符串的內(nèi)容是否相同,區(qū)分大小寫
  • boolean equalsIgnoreCase(String str):比較字符串的內(nèi)容是否相同,忽略大小寫
  • boolean contains(String str):判斷大字符串中是否包含小字符串
  • boolean startsWith(String str):判斷字符串是否以某個指定的字符串開頭
  • boolean endsWith(String str):判斷字符串是否以某個指定的字符串結(jié)尾
  • boolean isEmpty():判斷字符串是否為空刘绣。
  • 注意:
  •     字符串內(nèi)容為空和字符串對象為空纺非。
    
  •     String s = "";//對象存在好港,所以可以調(diào)方法
    
  •     String s = null;//對象不存在,不能調(diào)方法
    

String類的獲取功能

  • int length():獲取字符串的長度紊撕。
  • char charAt(int index):獲取指定索引位置的字符
  • int indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引。
  •     為什么這里是int類型,而不是char類型?
    
  •     原因是:'a'和97其實都可以代表'a'坏逢。如果里面寫char,就不能寫數(shù)字97了
    
  • int indexOf(String str):返回指定字符串在此字符串中第一次出現(xiàn)處的索引赃承。
  • int indexOf(int ch,int fromIndex):返回指定字符在此字符串中從指定位置后第一次出現(xiàn)處的索引妙黍。
  • int indexOf(String str,int fromIndex):返回指定字符串在此字符串中從指定位置后第一次出現(xiàn)處的索引。
  • String substring(int start):從指定位置開始截取字符串,默認(rèn)到末尾瞧剖。
  • String substring(int start,int end):從指定位置開始到指定位置結(jié)束截取字符串拭嫁。

字符串遍歷

(利用charAt()獲取字符串中的每個字節(jié))

  • 需求:遍歷獲取字符串中的每一個字符

  • 分析:

  •     A:如何能夠拿到每一個字符呢?
    
  •         char charAt(int index)
    
  •     B:我怎么知道字符到底有多少個呢?
    
  •         int length()
    
public class StringTest {
   public static void main(String[] args) {
       // 定義字符串
       String s = "helloworld";
       for (int x = 0; x < s.length(); x++) {
           System.out.println(s.charAt(x));
       }
   }
}

統(tǒng)計大寫字母可免,小寫字母,數(shù)字在字符串中的個數(shù)
需求:統(tǒng)計一個字符串中大寫字母字符做粤,小寫字母字符浇借,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)

  • 舉例:
    "Hello123World"

  • 結(jié)果:
    大寫字符:2個
    小寫字符:8個
    數(shù)字字符:3個

  • 分析:
    前提:字符串要存在
    A:定義三個統(tǒng)計變量
    bigCount=0
    smallCount=0
    numberCount=0
    B:遍歷字符串怕品,得到每一個字符妇垢。
    length()和charAt()結(jié)合
    C:判斷該字符到底是屬于那種類型的
    大:bigCount++
    小:smallCount++
    數(shù)字:numberCount++

          這道題目的難點就是如何判斷某個字符是大的肉康,還是小的闯估,還是數(shù)字的。
    
  •         ASCII碼表:
               0    48
               A    65
               a    97
           雖然吼和,我們按照數(shù)字的這種比較是可以的涨薪,但是想多了,有比這還簡單的
               char ch = s.charAt(x);
    
               if(ch>='0' && ch<='9') numberCount++
               if(ch>='a' && ch<='z') smallCount++
               if(ch>='A' && ch<='Z') bigCount++
    
  •    D:輸出結(jié)果纹安。
    

String的轉(zhuǎn)換功能:

  • String的轉(zhuǎn)換功能:
  • byte[] getBytes():把字符串轉(zhuǎn)換為字節(jié)數(shù)組尤辱。
  • char[] toCharArray():把字符串轉(zhuǎn)換為字符數(shù)組。
  • static String valueOf(char[] chs):把字符數(shù)組轉(zhuǎn)成字符串厢岂。
  • static String valueOf(int i):把int類型的數(shù)據(jù)轉(zhuǎn)成字符串光督。
  •     注意:String類的valueOf方法可以把任意類型的數(shù)據(jù)轉(zhuǎn)成字符串。
    
  • String toLowerCase():把字符串轉(zhuǎn)成小寫塔粒。
  • String toUpperCase():把字符串轉(zhuǎn)成大寫结借。
  • String concat(String str):把字符串拼接。

String類的其他功能:

替換功能:
去除字符串兩空格
按字典順序比較兩個字符串

  • 替換功能:
  • String replace(char old,char new)
  • String replace(String old,String new)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卒茬,一起剝皮案震驚了整個濱河市船老,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌圃酵,老刑警劉巖柳畔,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異郭赐,居然都是意外死亡薪韩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門捌锭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俘陷,“玉大人,你說我怎么就攤上這事观谦±埽” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵豁状,是天一觀的道長捉偏。 經(jīng)常有香客問我倒得,道長,這世上最難降的妖魔是什么夭禽? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任屎暇,我火速辦了婚禮,結(jié)果婚禮上驻粟,老公的妹妹穿的比我還像新娘。我一直安慰自己凶异,他們只是感情好蜀撑,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剩彬,像睡著了一般酷麦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喉恋,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天沃饶,我揣著相機(jī)與錄音,去河邊找鬼轻黑。 笑死糊肤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的氓鄙。 我是一名探鬼主播馆揉,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抖拦!你這毒婦竟也來了升酣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤态罪,失蹤者是張志新(化名)和其女友劉穎噩茄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體复颈,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡绩聘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了券膀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片君纫。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖芹彬,靈堂內(nèi)的尸體忽然破棺而出蓄髓,到底是詐尸還是另有隱情,我是刑警寧澤舒帮,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布会喝,位于F島的核電站陡叠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肢执。R本人自食惡果不足惜枉阵,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望预茄。 院中可真熱鬧兴溜,春花似錦、人聲如沸耻陕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诗宣。三九已至膘怕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間召庞,已是汗流浹背岛心。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留篮灼,地道東北人忘古。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像诅诱,于是被迫代替她去往敵國和親存皂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

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

  • java中String的常用方法 1逢艘、length()字符串的長度 例:char chars[]={'a','b'...
    赤赤有名閱讀 2,050評論 0 10
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法旦袋,類相關(guān)的語法,內(nèi)部類的語法它改,繼承相關(guān)的語法疤孕,異常的語法,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • 在c語言中央拖,字符串是用字符數(shù)組來存儲的(并不像c++或者java等語言中有單獨的string類型)祭阀, 存放時在字符...
    朱森閱讀 1,560評論 0 2
  • 在編寫程序的過程中,不了避免的要用到字符串鲜戒,所以String類的常用方法的用法是必須掌握的专控。學(xué)習(xí)一個類的使用方法最...
    Geg_Wuz閱讀 1,260評論 0 4
  • 一亂 二暈 三昏
    你在微笑嗎閱讀 179評論 0 0