我尝试创建一个程序,用我自己的规则将文本加密成代码。但是,我发现了拆分文本并将其发送到数组
的一些问题我想在Msg数组中看到这个
Msg[0] = "h";
Msg[1] = "e";
Msg[2] = "l";
Msg[3] = "l";
Msg[4] = "o";
我尝试像这样编码
String text = "hello";
String[] Msg = new String[] {text};
此代码有效,但结果并不像我想要的那样。你能帮我解决这个问题吗?
感谢..
答案 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()