有时我们必须在Java程序中将字符串转换为字符数组,或者从特定索引位置将字符串转换为字符。
Java中的字符串转字符
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结束的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);
}
}
在上面的程序中,toCharArray
和 charAt
的使用非常简单明了。在 getChars
的例子中,str 的前 7 个字符将被复制到从其索引 0 开始的 chars1 中。这就是将字符串转换为字符数组和将字符串转换为字符的 Java 程序的全部内容。参考:API 文档
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java