字符串String類常見方法

       /*1.String類的獲取功能
         * public int length(): 獲取字符串的長度。
         * public char charAt(int index): 獲取指定索引位置的字符
         * public int indexOf(String str): 返回指定字符串在此字符串中第一次出現(xiàn)處的索引墙牌。
         * public int indexOf(String str,int fromIndex): 從指定位置開始查找 指定字符第一次出現(xiàn)處的索引肉微。
         * public String substring(int start): 從指定位置開始截取字符串,默認(rèn)到末尾。
         * public String substring(int start,int end): 從指定位置開始到指定位置結(jié)束截取字符串*/
        String str = "anAdEaEfg";
        //獲取字符串的長度
        int length = str.length();
        //獲取指定索引位置的字符: index索引下標(biāo)從0開始
        char charStr = str.charAt(2);  //索引超過str長度, 造成索引越界異常
        //從index0開始查找 指定字符第一次出現(xiàn)的索引
        int index1 = str.indexOf("a");
        //從指定位置開始查找 指定字符第一次出現(xiàn)處的索引。
        int index2 = str.indexOf("E", 2);

        //從指定位置開始截取字符串,默認(rèn)到末尾拧烦。
        String subStr1 = str.substring(2);

        //從指定位置開始到指定位置結(jié)束截取字符串 [start, end) 截取字符不包括右邊指定位置
        String subStr2 = str.substring(2, 6);
        System.out.println(subStr2);

        /*
        *2. String類的判斷功能
        * public boolean equals(Object obj): 比較字符串的內(nèi)容是否相同,區(qū)分大小寫
          public boolean equalsIgnoreCase(String str): 比較字符串的內(nèi)容是否相同,忽略大小寫
          public boolean contains(String str): 判斷字符串中是否包含傳遞進(jìn)來的字符串
          public boolean startsWith(String str): 判斷字符串是否以傳遞進(jìn)來的字符串開頭
          public boolean endsWith(String str): 判斷字符串是否以傳遞進(jìn)來的字符串結(jié)尾
          public boolean isEmpty(): 判斷字符串的內(nèi)容是否為空""。
        */
        String str2 = "axcde";
        String str3 = "Axcde";
        //區(qū)分大小寫
        boolean equals1 = "axcde".equals(str3);
        //忽略大小寫
        boolean eqIgnorCase = str2.equalsIgnoreCase(str3);
        //判斷字符串中是否包含傳遞進(jìn)來的字符串
        boolean b2 = str2.contains("cde");
        //判斷字符串是否以傳遞進(jìn)來的字符串開頭
        boolean b3 = str2.startsWith("ax");
        //判斷字符串是否以傳遞進(jìn)來的字符出結(jié)尾
        boolean b4 = str2.endsWith("de");
        //判斷字符串的內(nèi)容是否為空
        boolean empty = str3.isEmpty();

        //一般不用上面判斷空方法, 你不能確定str3一定為字符串類型, equals傳進(jìn)來是引用類型
        boolean empty2 = "".equals(str3);
        System.out.println(empty2);

        /*
        *3.String類的轉(zhuǎn)換功能
        * public byte[] getBytes(): 把字符串轉(zhuǎn)換為字節(jié)數(shù)組。
          public char[] toCharArray(): 把字符串轉(zhuǎn)換為字符數(shù)組箕肃。
          public static String valueOf(char[] chs): 把字符數(shù)組轉(zhuǎn)成字符串。
          public static String valueOf(int i): 把int類型的數(shù)據(jù)轉(zhuǎn)成字符串今魔。(String類的valueOf方法可以把任意類型的數(shù)據(jù)轉(zhuǎn)成字符串勺像。)
          public String toLowerCase(): 把字符串轉(zhuǎn)成小寫。
          public String toUpperCase(): 把字符串轉(zhuǎn)成大寫错森。
          public String concat(String str): 把字符串拼接吟宦。
          */
        String str4 = "anAdEfg";
        String str5 = "axcde";
        //把字符串轉(zhuǎn)換為字節(jié)數(shù)組。
        byte[] bytes = str4.getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.print(bytes[i]+",");
        }
        System.out.println();
        //把字符串轉(zhuǎn)換為字符數(shù)組
        char[] chars = str5.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.print(chars[i]+" ");
        }
        System.out.println();
        //把字符數(shù)組轉(zhuǎn)成字符串涩维。
        String valueOf = String.valueOf(chars); //靜態(tài)方法, 類名.方法調(diào)用
        //把字符串轉(zhuǎn)成小寫殃姓。
        String lower = str4.toLowerCase();
        //把字符串轉(zhuǎn)成大寫。
        String Upper = str5.toUpperCase();
        //把字符串拼接
        String concat = str4.concat(str5);
        System.out.println(concat);

        /*
        *4.String類的其他常用功能
        * public String replace(char old,char new) 將指定字符進(jìn)行互換
          public String replace(String old,String new) 指定字符串替換為 想要字符串,返回整個新字符串
          public String trim() 去除兩端空格
          public int compareTo(String str) 會對照ASCII 碼表 從第一個字母進(jìn)行減法運(yùn)算 返回的就是這個減法的結(jié)果瓦阐,如果前面幾個字母一樣會根據(jù)兩個字符串的長度進(jìn)行減法運(yùn)算返回的就是這個減法的結(jié)果蜗侈,如果連個字符串一摸一樣 返回的就是0
          public int compareToIgnoreCase(String str) 跟上面一樣 只是忽略大小寫的比較*/
        String str6 = "  anAdEfg  al ";
        String str7 = "axcde";
        //將指定字符進(jìn)行互換
        String replace = str7.replace('a', 'c');
        //指定字符串替換為 想要字符串,返回整個新字符串
        String rep = str6.replace("xx", "qq");
        //去除兩端空格: 不會去除中間的空格
        String trim = str6.trim();
        System.out.println(trim);

        /*
        * 5. 轉(zhuǎn)化為字符串 基礎(chǔ)類型不能使用 toString()方法. 封裝類型可以--封裝類型是引用類型
        * */
        Integer aNum = 55454;
        String toStr1 = aNum.toString();
        System.out.println(toStr1);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市垄分,隨后出現(xiàn)的幾起案子宛篇,更是在濱河造成了極大的恐慌,老刑警劉巖薄湿,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叫倍,死亡現(xiàn)場離奇詭異,居然都是意外死亡豺瘤,警方通過查閱死者的電腦和手機(jī)吆倦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坐求,“玉大人蚕泽,你說我怎么就攤上這事∏培停” “怎么了须妻?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泛领。 經(jīng)常有香客問我荒吏,道長,這世上最難降的妖魔是什么渊鞋? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任绰更,我火速辦了婚禮瞧挤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘儡湾。我一直安慰自己特恬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布徐钠。 她就那樣靜靜地躺著癌刽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丹皱。 梳的紋絲不亂的頭發(fā)上妒穴,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音摊崭,去河邊找鬼讼油。 笑死,一個胖子當(dāng)著我的面吹牛呢簸,可吹牛的內(nèi)容都是我干的矮台。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼根时,長吁一口氣:“原來是場噩夢啊……” “哼瘦赫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛤迎,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤确虱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后替裆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體校辩,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年辆童,在試婚紗的時候發(fā)現(xiàn)自己被綠了宜咒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡把鉴,死狀恐怖故黑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庭砍,我是刑警寧澤场晶,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站怠缸,受9級特大地震影響峰搪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凯旭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一概耻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧罐呼,春花似錦鞠柄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至计螺,卻和暖如春夯尽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背登馒。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工匙握, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陈轿。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓圈纺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親麦射。 傳聞我的和親對象是個殘疾皇子蛾娶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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