Java 将字符串转换为字符串数组

Java 将字符串转换为字符串数组,java,Java,我尝试创建一个程序,用我自己的规则将文本加密成代码。但是,我发现拆分文本并将其发送到数组时存在一些问题 我想在Msg数组中看到这个 Msg[0] = "h"; Msg[1] = "e"; Msg[2] = "l"; Msg[3] = "l"; Msg[4] = "o"; 我试着这样编码 String text = "hello"; String[] Msg = new String[] {text}; 这段代码有效,但结果与我想要的不一样。你能帮我解决这个问题吗 谢谢..char[]Stri

我尝试创建一个程序,用我自己的规则将文本加密成代码。但是,我发现拆分文本并将其发送到数组时存在一些问题

我想在Msg数组中看到这个

Msg[0] = "h";
Msg[1] = "e";
Msg[2] = "l";
Msg[3] = "l";
Msg[4] = "o";
我试着这样编码

String text = "hello";
String[] Msg = new String[] {text};
这段代码有效,但结果与我想要的不一样。你能帮我解决这个问题吗

谢谢..

char[]String.toCharArray()可能就是您要找的


请参阅:

如果要将字符串拆分为每个字符,请使用以下代码:

String text = "hello";
String[] Msg = text.split("(?!^)");
这将使用a按两个字符之间的每个点(不包括第一个空白点)拆分代码

下面是它的工作原理:

.split(“”)可以用来拆分字符串。但在下面,您将得到一个以“”作为第一个元素开始的数组


这个正则表达式避免了这种情况,因为它使用了一个负的前瞻
(?!)
,以确保不匹配由
^
字符表示的行首。

它是如何工作的?你所展示的它在顶部所做的似乎是我所期望的。您希望得到的结果是什么?是否要获取字符数组的可能重复?如果是这样,您可以通过
yourString.tocharray()
获取
char[]
。或者您真的想得到每个字符都分开的字符串数组吗?
(!?^)
有什么解释吗?顺便说一句,您可以只使用
split(“”
。请解释为什么这比简单地使用
tocharray()
?@drewmoore不同的返回类型更可取,这实际上与示例中描述的OP完全相同(它返回
String[]
,而不是
char[]
)@drewmoore,因为OP要求数组为
字符串。很抱歉,我误读了问题..所需的输出表明
Msg
string[]
而不是
char[]
。我不知道为什么会有人这样做,但我恐怕这并不能回答问题。有时候提问者并不真正知道他们想要什么。因此,“可能就是你要找的”@如果OP的问题正是他想要的,那么上面的回答就是解决方案。