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()
的用法非常簡單明瞭。