java將字串轉換為char

2019-10-16 22:23:42

java程式中,有時需要將String轉換為字元陣列,或者將字串轉換為特定索引的char

String類有三個與char相關的方法。在閱讀一個將字串轉換為char陣列的java程式之前,先看看這幾個方法。

  • char[] toCharArray() - 此方法將字串轉換為字元陣列。char陣列大小與字串的長度相同。

  • char charAt(int index) - 此方法返回字串的特定索引處的字元。如果索引引數值為負或大於字串的長度,則此方法丟擲StringIndexOutOfBoundsException異常。

  • getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) - 當想要將部分字串轉換為字元陣列時,就可以使用這個方法。前兩個引數定義字串的開始和結束索引; 要複製的最後一個字元位於索引srcEnd-1。字元從索引dstBegin開始,到dstBegin+(srcEnd-srcBegin)-1結束複製到char陣列中。

下面來看一個簡單的字串到char陣列的java程式範例。

public class StringToCharJava {

    public static void main(String[] args) {
        String str = "tw511.com";

        // 字串轉到字元
        char[] chars = str.toCharArray();
        System.out.println(chars.length);

        // 指定索引處字元
        char c = str.charAt(2);
        System.out.println(c);

        // 字串轉到字元陣列
        char[] chars1 = new char[7];
        str.getChars(0, 7, chars1, 0);
        System.out.println(chars1);

    }
}

執行上面範例程式碼,得到以下結果 -

10
i
yiibai.

在上面的程式中,toCharArray()charAt()的用法非常簡單明瞭。