String 转换为 char 数组 java – 将字符串转换为 char

有時候我們需要在Java程式中將String轉換為字符陣列,或者從特定索引將字串轉換為字符。

Java中的String轉char

String類別有三個與字符相關的方法。在我們看一個將字串轉換為字符陣列的Java程式之前,讓我們先來看看這些方法。

  1. char[] toCharArray():這個方法將字串轉換為字符陣列。字符陣列的大小與字串的長度相同。
  2. char charAt(int index):這個方法返回字串中指定索引位置的字符。如果索引值為負數或大於字串的長度,則會拋出StringIndexOutOfBoundsException例外。
  3. 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);
		
	}

}

在上面的程式中,toCharArraycharAt 的使用非常簡單明瞭。在 getChars 的例子中,str 的前七個字元將從索引 0 開始複製到 chars1。這就是將字串轉換為字元陣列和字串轉換為字元的 Java 程式。參考資料:API 文件

Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java