将String转换为String数组

时间:2014-07-10 23:04:36

标签: 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};

此代码有效,但结果并不像我想要的那样。你能帮我解决这个问题吗?

感谢..

2 个答案:

答案 0 :(得分:6)

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

String text = "hello";
String[] Msg = text.split("(?!^)");

这使用regular expression按两个字符之间的每个点(不包括第一个空白点)拆分代码。

以下是它的工作原理:

.split("");可以用于分割字符串,如果你正在使用java 8指出@Pshemo。但是在下面你会得到一个以""开头的数组。作为第一要素。

此正则表达式避免了这种情况,因为它使用否定前瞻 (?!)来确保不匹配由^字符表示的行的开头。

答案 1 :(得分:4)

char [] String.toCharArray()可能就是你要找的东西。

请参阅:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()