This question already has answers here:
Use String.split() with multiple delimiters
                                
                                    (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 " | "

10-07 19:06
查看更多