This question already has answers here:
Use String.split() with multiple delimiters
(13个回答)
2年前关闭。
首先,我知道可能有重复项,但我不理解它们,因此请不要将其标记为重复项!
我希望将数组中的字符串(如下所示)拆分为字符:
原版的:
数组:
我想要的结果:
你会怎么做?我想到了
但它似乎不起作用(例如“找不到符号”)。
我是否应该将数组(array2)制成字符串(如果是,如何)?然后再分裂?
(13个回答)
2年前关闭。
首先,我知道可能有重复项,但我不理解它们,因此请不要将其标记为重复项!
我希望将数组中的字符串(如下所示)拆分为字符:
原版的:
String original = "0, 0, 0, 0 | 1, 1, 1, 1 | 2, 2, 2, 2"
数组:
String[] array2 = {"0, 0, 0, 0", "1, 1, 1, 1", "2, 2, 2, 2"}
我想要的结果:
String[] arrayprime = {"0", "0", "0", "0", "1", "1", "1", "1", "2", "2", "2", "2"}
你会怎么做?我想到了
String[] array2 = original.split("\\|");
String[] arrayprime = array2.split(", ");
但它似乎不起作用(例如“找不到符号”)。
我是否应该将数组(array2)制成字符串(如果是,如何)?然后再分裂?
最佳答案
看来您想在", "
或" | "
上分割。
由于split
支持正则表达式,因此您可以将其写为
String[] array = yourText.split(", | \\| ");
// ^-OR operator which creates
// alternation between ", " and " | "