字符串到字符数组 Java-将字符串转换为字符
有时我们必须在 Java 程序中将字符串转换为字符数组,或者从特定索引将字符串转换为字符。
字符串转字符 Java
String 类有三种与 char 相关的方法。在查看将字符串转换为 char 数组的 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";
//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);
}
}
在上面的程序中,toCharArray
用法charAt
非常简单明了。例如getChars
,str 的前 7 个字符将从其索引 0 开始复制到 chars1。这就是将字符串转换为 char 数组和将字符串转换为 char java 程序的全部内容。参考:API 文档