无法将字符串拆分为数组

时间:2014-11-04 22:26:02

标签: java string split

我无法在网上找到这个确切的问题所以我想问一下。我们说我有一个字符串"0123"。我想将此字符串拆分为数组['0','1','2','3']

我知道在(例如)Python中,您可以轻松地在没有任何输入的情况下执行"0123".split(),但在Java中,该方法需要输入,即使我放置空字符串,例如.split(""),它也不会输入#39}工作。

我错过了什么?

4 个答案:

答案 0 :(得分:4)

使用toCharArray(); - 例如:

char c[]= "0123".toCharArray();

这与

完全相同
char c[]={'0','1','2','3'} ;

答案 1 :(得分:0)

您仍然可以使用.split()并使用正则表达式来捕获每个数字或字符,如:

string.split("\\d");

答案 2 :(得分:0)

您可以使用String.split(String regex)方法使用正则表达式:

String[] characters = "0123".split("|");

答案 3 :(得分:0)

您可以使用String.toCharArray() -

将其作为char[]获取
char[] chars = str.toCharArray();

或者,您可以使用String.split(String)之类的<{1}}作为String[]

String str = "0123";
char[] chars = str.toCharArray();
System.out.println(Arrays.toString(chars));
String[] strings = str.split("");
System.out.println(Arrays.toString(strings));

输出

[0, 1, 2, 3]
[0, 1, 2, 3]