我无法在网上找到这个确切的问题所以我想问一下。我们说我有一个字符串"0123"
。我想将此字符串拆分为数组['0','1','2','3']
。
我知道在(例如)Python中,您可以轻松地在没有任何输入的情况下执行"0123".split()
,但在Java中,该方法需要输入,即使我放置空字符串,例如.split("")
,它也不会输入#39}工作。
我错过了什么?
答案 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]