如何将char数组转换为字符串数组

Dre*_*_99 6 java type-conversion

如何将char数组转换为字符串数组?或者更好的是,你可以取一个字符串并将其转换为包含字符串的每个字符的字符串数组吗?

编辑:谢谢@Emiam!使用他的代码作为临时数组,然后使用另一个数组来摆脱额外的空间,它完美地工作:

String[] tempStrings = Ext.split("");
String[] mStrings = new String[Ext.length()];

for (int i = 0; i < Ext.length(); i++) 
    mStrings[i] = tempStrings[i + 1];
Run Code Online (Sandbox Code Playgroud)

Emi*_*nin 19

或者更好的是,你可以取一个字符串并将其转换为包含字符串的每个字符的字符串数组吗?

我认为这可以通过将字符串拆分为""来完成.像这样:

String [] myarray = mystring.split("");
Run Code Online (Sandbox Code Playgroud)

编辑:如果你不想要前导空字符串,你可以使用正则表达式:"(?!^)"

String [] mySecondArray = mystring.split("(?!^)");
Run Code Online (Sandbox Code Playgroud)


Col*_*ert 6

适用于未来人们的美丽Java 8单行程序:

String[] array = Stream.of(charArray).map(String::valueOf).toArray(String[]::new);
Run Code Online (Sandbox Code Playgroud)