【发布时间】:2017-03-22 18:01:14
【问题描述】:
我想使用分隔符“AAAA”拆分此字符串“AHHHAAAAARTFUHLAAAAAAHV”并将其保存到包含分隔符的数组中。 (期望的输出:[AHHHA, AAAA, RTFUHLA, AAAA ,HV])。我有以下代码,但输出与我想要的输出不同。
String y = "AHHHAAAAARTFUHLAAAAAHV";
System.out.println(Arrays.toString(y.split("((?<=AAAA)|(?=AAAA))")));
输出: [AHHH,A,AAA,A,RTFUHL,A,AAA,A,HV]
【问题讨论】:
-
试试
Arrays.toString(y.split("(?=AAAA[^A]|(?<=AAAA(?=[^A])))"))? -
您想要的拆分规则不明确。
AHHHAAAAA可以拆分为AHHH, AAAA, A或AHHHA, AAAA。您对AAAAAAAAA(9As) 的预期结果是什么?AAAAA, AAAA,或A, AAAA, AAAA,或...? -
@Pavneet_Singh 哇!谢谢你完成了这项工作!谢谢你帮了很多忙。
-
@Socowi 我是这么认为的。我实际上是在玩弄拆分功能,所以我很困惑。顺便说一句,非常感谢你的想法
标签: java string split delimiter