Java 中的字符串到字符串数组转换

2022-08-31 07:58:47

我有一个我想转换为字符串数组。我该怎么做?有没有Java内置函数?手动我可以做到这一点,但我正在搜索一个java内置函数。string = "name";

我想要一个数组,其中字符串的每个字符都是一个字符串。像char 'n'现在将字符串“n”存储在数组中。


答案 1

为了开始赋值,在正则表达式上拆分字符串,此表达式可能是空字符串:String.split

String[] ary = "abc".split("");

生成数组:

(java.lang.String[]) [, a, b, c]

摆脱空的第一个条目是留给读者的练习:-)

注意:在 Java 8 中,不再包含空的第一个元素。


答案 2
String strName = "name";
String[] strArray = new String[] {strName};
System.out.println(strArray[0]); //prints "name"

第二行分配一个长度为 1 的 String 数组。请注意,您不需要自己指定长度,例如:

String[] strArray = new String[1];

相反,长度由初始化器中的元素数确定。用

String[] strArray = new String[] {strName, "name1", "name2"};

创建长度为 3 的数组。