Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串拆分为数组时出现问题_Java_String_Split - Fatal编程技术网

Java 将字符串拆分为数组时出现问题

Java 将字符串拆分为数组时出现问题,java,string,split,Java,String,Split,我在网上找不到这个问题,所以我想问一下。假设我有一个字符串0123。我想将此字符串拆分为数组['0'、'1'、'2'、'3'] 我知道在例如Python中,您可以轻松地执行0123.split而无需任何输入,但在Java中,该方法需要输入,即使我输入空字符串,例如.split,它也不起作用 我遗漏了什么?使用ToCharray;-例如: char c[]= "0123".toCharArray(); 这和我的想法完全一样 char c[]={'0','1','2','3'} ; 您仍然可以使

我在网上找不到这个问题,所以我想问一下。假设我有一个字符串0123。我想将此字符串拆分为数组['0'、'1'、'2'、'3']

我知道在例如Python中,您可以轻松地执行0123.split而无需任何输入,但在Java中,该方法需要输入,即使我输入空字符串,例如.split,它也不起作用

我遗漏了什么?

使用ToCharray;-例如:

char c[]= "0123".toCharArray();
这和我的想法完全一样

char c[]={'0','1','2','3'} ;
您仍然可以使用.split并使用正则表达式捕获每个数字或字符,如:

string.split("\\d");

您可以将正则表达式与以下方法一起使用:

您可以使用-

或者,您可以使用like将is作为字符串[]

输出为

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

这是什么回报?split中的字符串[]?Regex参数描述了要拆分的位置,而不是要返回的内容,因此0123.split\\d将返回空数组。
char[] chars = str.toCharArray();
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]