String類 《大學我玩夠了你呢?30天輕鬆搞定 Java》

Java數據處理之 String類

代碼展示

public static void main(String[] args) {
        // 一、String類的常用構造函數
        byte[] b1 = {'1', '2', '3', '4'};
        char[] c1 = {'a', '愛', 'c', 'd'};
        StringBuffer stringBuffer = new StringBuffer("abc");
        String s1 = new String();//創建內容爲空的字符串 s1=""
        String s2 = new String(b1);//通過bytes數組構建字符串 s2="1234"
        String s3 = new String(b1, 1, 2);// s3="23"
        String s4 = new String(c1);//通過char數組構造字符串對象 s4="a愛cd"
        String s5 = new String(c1, 0, 3);//s5="a愛c"
        String s6 = new String(s5);//複製一個s5並將其賦值給s6  s6="a愛c"

        String s7 = new String(stringBuffer);//通過StringBuffer數組構造字符串對象 s7="abc"
//二、String類的常用方法
        Object object = "1234";
        char c2 = s4.charAt(1);//取字符串中的某一個字符 c1='愛'
        int i1 = s4.compareTo(s4);//相等時返回0
        int i2 = s4.compareTo(s2);//返回第一個不相等的字符差(ASII碼的差值,當前對象減去比較對象)
        int i3 = s4.compareTo(s5);//長字符串前面部分與短字符串相同,則返回長度差
        //補充:如果比較對象不是String對象,則拋出ClassCastException異常
        s4 = s4.concat(s2);//將s4和s2連接在一起,組成新的String對象
        boolean res1 = s4.contentEquals(stringBuffer);//比較是否相等,res=false
        String s8 = String.copyValueOf(c1);//將char數組轉換成String
        boolean res2 = s2.endsWith("34");//判斷是否以“34”結尾
        boolean res3 = s2.startsWith("123");//判斷是否以“123”開始
        boolean res4 = s2.startsWith("2", 1);//判斷自位置 1 ,是否以“2”結尾
        boolean res6 = s2.equals(object);//當object不爲空且與當前String對象相等時,返回true
        byte b2[] = s2.getBytes();//將String對象轉換成byte數組
        int i4 = s4.indexOf('a');//返回第一個匹配字符的位置
        int i5 = s4.indexOf('a', 1);//從位置 1 開始,找到第一個匹配字符的位置
        int i6 = s4.indexOf("愛c");//該方法只找第一個匹配字符串的位置
        int i7 = s4.indexOf("愛c", 1);//從位置 1 開始,,找到第一個匹配字符串的位置
        int i8 = s4.lastIndexOf('a');//返回最後一個匹配字符的位置
        int i9 = s4.lastIndexOf('a', 1);//從位置 1 開始,找到最後一個匹配字符的位置
        int i10 = s4.lastIndexOf("愛c");//該方法只找最後一個匹配字符串的位置
        int i11 = s4.lastIndexOf("愛c", 1);//從位置 1 開始,,找到最後一個匹配字符串的位置
        int i12 = s4.length();//返回字符串的長度 i12=8
        String s9 = s4.replace('愛', 'i');//將字符串第一個oldChar替換成newChar s9="aicd1234"
        String s10 = s4.substring(2);//取從指定位置開始到結束的字符串 s10="cd1234"
        String s11 = s4.substring(2, 4);//取從指定位置開始到指定位置結束的子字符串 s11="cd"
        char[] c3 = s4.toCharArray();//將該String對象轉換成char數組
        String s12 = s4.toLowerCase();//將字符串轉換成小寫
        String s13 = s4.toUpperCase();//將字符串轉換成大寫
        String s14 = String.valueOf(res1);//將其他數據類型轉換成String
        String[] arr = s4.split("c");//將字符串按照指定的分隔符分隔,返回分隔後的字符串數組
    }

總結

學習從點滴開始,學到的東西可能會忘記,記得點贊收藏哦
在這裏插入圖片描述

System.out.println("我選擇滑稽取寵");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章