簡體   English   中英

無法將字符串拆分為數組

[英]Trouble splitting a string to an array

我無法在網上找到這個確切的問題,所以我想問一下。 假設我有一個字符串"0123" 我想將此字符串拆分為數組['0','1','2','3']

我知道在(例如)Python中,您可以輕松執行"0123".split()而無需任何輸入,但是在Java中,該方法需要輸入,即使我放空字符串(如.split("")也不會工作。

我想念什么?

使用toCharArray(); - 例如:

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

這與

char c[]={'0','1','2','3'} ;

您仍然可以使用.split()並使用正則表達式來捕獲每個數字或字符,例如:

string.split("\\d");

您可以將正則表達式與String.split(String regex)方法一起使用:

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

您可以使用String.toCharArray()將其作為char[]獲得-

char[] chars = str.toCharArray();

或者,您可以使用String.split(String)作為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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM