〜分隔文本字段〜和^分隔所有字段
输入的字符串(字段可以为空)
~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
)