【发布时间】:2018-04-04 09:11:09
【问题描述】:
假设我想拆分,
String line = "ABCDEFG";
进入,
{"ABCD","EFG"}
我会这样做,
String[] alpha = line.split('D');
但是给了我,
{"ABC","EFG"}
注意到“D”不见了,如何在保留字符的同时拆分它?
【问题讨论】:
-
它具有前瞻性。我认为
String[] alpha = line.split("(?=D)");应该可以工作。 -
也可以创建一个arrayList,每四个字符进行一次拆分
-
我实际上是在拆分用户输入,所以我不知道输入是什么所以可以这样做
-
@AntonH 我明白了,线程“主”java.util.regex.PatternSyntaxException 中的异常:悬空元字符“?”靠近索引 0 ?=
-
但是标准是什么?分成 4 个字符组?