有時候我們需要在Java程式中將String轉換為字符陣列,或者從特定索引將字串轉換為字符。
Java中的String轉char
String類別有三個與字符相關的方法。在我們看一個將字串轉換為字符陣列的Java程式之前,讓我們先來看看這些方法。
char[] toCharArray()
:這個方法將字串轉換為字符陣列。字符陣列的大小與字串的長度相同。char charAt(int index)
:這個方法返回字串中指定索引位置的字符。如果索引值為負數或大於字串的長度,則會拋出StringIndexOutOfBoundsException
例外。getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
:這是一個非常有用的方法,當你想要將字串的一部分轉換為字符陣列時可以使用。前兩個參數定義了字串的起始和結束索引;要複製的最後一個字符位於索引srcEnd-1。字符將被複製到以索引dstBegin開始並以dstBegin + (srcEnd-srcBegin) – 1結束的字符陣列中。
讓我們來看一個簡單的將字串轉換為字符陣列的Java程式範例。
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//將字串轉換為字元陣列
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);
}
}
在上面的程式中,toCharArray
和 charAt
的使用非常簡單明瞭。在 getChars
的例子中,str 的前七個字元將從索引 0 開始複製到 chars1。這就是將字串轉換為字元陣列和字串轉換為字元的 Java 程式。參考資料:API 文件
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java