Java中的字符串转字符数组 – 将字符串转换为字符

有时我们必须在Java程序中将字符串转换为字符数组,或者从特定索引位置将字符串转换为字符。

Java中的字符串转字符

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结束的char数组中。

让我们看一个简单的将字符串转换为字符数组的Java程序示例。

package com.journaldev.string;

public class StringToCharJava {

	public static void main(String[] args) {
		String str = "journaldev";
		
		//string to char array
		char[] chars = str.toCharArray();
		System.out.println(chars.length);
		
		//char at specific index
		char c = str.charAt(2);
		System.out.println(c);
		
		//Copy string characters to char array
		char[] chars1 = new char[7];
		str.getChars(0, 7, chars1, 0);
		System.out.println(chars1);
		
	}

}

在上面的程序中,toCharArraycharAt 的使用非常简单明了。在 getChars 的例子中,str 的前 7 个字符将被复制到从其索引 0 开始的 chars1 中。这就是将字符串转换为字符数组和将字符串转换为字符的 Java 程序的全部内容。参考:API 文档

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