〜分隔文本字段〜和^分隔所有字段

输入的字符串(字段可以为空)

~01001~^~0100~^~Butter, salted~^~BUTTER,WITH SALT~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87


我目前的分裂

String [] splited = str.split("\\^",-1);
        for (String s : splited){
            System.out.println (s);
        }


输出量

~01001~
~0100~
~Butter, salted~
~BUTTER,WITH SALT~
~~
~~
~Y~
~~
0
~~
6.38
4.27
8.79
3.87


如何更改正则表达式,以便不包括~~? (可以使用空字段)

我想要的输出是

01001
0100
Butter, salted
BUTTER,WITH SALT


Y

0

6.38
4.27
8.79
3.87


空行应为“”

最佳答案

拆分不适合消除这些波浪线。您将要用~(.*?)~替换\1或使用基本检测(charAt)和操作(subString

08-16 22:47