java将字符串拆分为子数组
我有一个字符串,比如:
OG=ACC-0000000009| AMBORFFA KIRI|P.O.BOX 1FAF6GPO,GPO,FG/FFERER OB=XXXX-XXCC|ABC|14332 X HWay|Vica |MNSJD IS=BIC-dfsgdf|asas nduf|142 ERRET ERT RET|ERTERT Island|ERTERT BF=ACC-0000013417711DD028|534 DFG ION|ONE DALLAERRS CENTER RR N.| ERTERT, SUITE 1300, DRRALLAS,|Pb, 75201/ PBB DT=GREAT CHART|0000FGHFGGL028434
在OG、OB、IS等值之间没有分隔符。我希望根据“=”来拆分数组,以便OG、OB。。。字段包含在结果拆分中。我需要进一步处理子文件的这些字段
# 1 楼答案
正则表达式可能是解决方案之一。但如果可以的话,我建议使用分隔符
这是我的解决方案,但我不确定它是否在所有情况下都有效:
# 2 楼答案
下面是一个Scala regex解决方案:
这使用了一种前瞻模式,在后面跟两个单词字符和一个
=
符号的点拆分数据# 3 楼答案
像这样的?(Scala代码)
更新:根据评论添加新要求
# 4 楼答案