有關String類裏面一些方法的使用實例

1.字符數組與字符串

public class TestDemo4 {
    public static void main(String[] args) {
        char[] arr1 = {'R','o','o','k','i','e'};
        System.out.println(new String(arr1,0,4));//將字符數組部分轉換成字符串
        System.out.println(String.copyValueOf(arr1));//將字符數組全部轉換成字符串
        String str2 = new String(arr1);//將字符數組全部轉換成字符串
        System.out.println(str2);
        System.out.println(str2.charAt(2));//取得指定索引位置的字符
        System.out.println(str2.toCharArray());//將字符串變爲字符數組返回
    }
}

結果如下
在這裏插入圖片描述
2.字節與字符串

public class TestDemo4 {
    public static void main(String[] args) {
        String str = "Legendary";
        byte[] arr1 = str.getBytes();//將字符串以字節數組的形式返回
        System.out.println(new String(arr1));//將字節數組全部變爲字符串
        System.out.println(new String(arr1,0,5));//將字節數組部分變爲字符串
    }
}

結果如下
在這裏插入圖片描述
3.字符串比較

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "Godlike";
        String str2 = "godlike";
        System.out.println(str1.equals(str2));//區分大小寫的相等比較
        System.out.println(str1.equalsIgnoreCase(str2));//不區分大小寫的相等比較
        System.out.println(str1.compareTo(str2));//比較兩字符串的大小關係
    }
}

結果如下
在這裏插入圖片描述
4.字符串查找

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "unstoppable";
        System.out.println(str1.contains("stop"));//判斷一個字符串是否存在
        System.out.println(str1.indexOf("stop"));//從頭開始查找指定字符串的位置
        System.out.println(str1.indexOf("stap"));
        System.out.println(str1.indexOf("a",3));//從指定位置開始查找字符串的位置
        System.out.println(str1.lastIndexOf("stop"));//從後向前查找字符串的位置
        System.out.println(str1.lastIndexOf("p",2));//從指定位置右後向前查找
        System.out.println(str1.startsWith("n"));//判斷是否以指定字符串開頭
        System.out.println(str1.startsWith("n",2));//從指定位置開始判斷是否以指定字符串開頭
        System.out.println(str1.endsWith("le"));//判斷是否以指定字符串結尾
    }
}

結果如下
在這裏插入圖片描述
5.字符串的替換與截取

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "Pentakill";
        System.out.println(str1.replaceAll("l","y"));//替換所有的指定內容
        System.out.println(str1.replaceFirst("l","a"));//替換首個內容
        System.out.println(str1.substring(5));//從指定索引截取到結尾
        System.out.println(str1.substring(0,5));//截取部分內容
    }
}

結果如下
在這裏插入圖片描述
6.字符串拆分

import java.util.Arrays;

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "I am a rookie";
        String[] arr1 = str1.split(" ");//將字符串全部拆分
        System.out.println(Arrays.toString(arr1));
        String[] arr2 = str1.split(" ",3);//將字符串部分拆分,limit就是該數組的長度
        System.out.println(Arrays.toString(arr2));
        String str2 = "12*34^56:78*9:0^a";
        String[] arr3 = str2.split("\\*");//有些內容需要用"\"轉義
        System.out.println(Arrays.toString(arr3));
        String[] arr4 = str2.split("\\^");
        System.out.println(Arrays.toString(arr4));
    }
}

結果如下
在這裏插入圖片描述
7.其他的操作方法

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "   I am a rookie  ";
        System.out.println(str1.trim());//去掉字符串中的左右空格,保留中間空格
        System.out.println(str1.toUpperCase());//字符串轉大寫
        System.out.println(str1.toLowerCase());//字符串轉小寫
        System.out.println(str1.length());//取得字符串長度
        System.out.println(str1.isEmpty());//判斷是否爲空字符串,不是null,是指長度爲0
        System.out.println(str1.intern());//字符串入池操作
        System.out.println(str1.concat("You too"));//字符串連接,等同於“+”,不入池
    }
}

結果如下
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章