我正在尝试在Dart / Flutter中将字符串拆分为长度为4的部分。
做到这一点的最佳方法是使用正则表达式,如果我没有记错的话。基于我对正则表达式的了解和深入研究,我决定使用此正则表达式/.{1,4}(?=(.{4})+(?!.))|.{1,4}$/g
。但是,我不知道如何在飞镖中使用它
这是我到目前为止所拥有的。
String cardNum = "4444444444444444";
List<String> cardNums=cardNum.split(
RegExp(r".{1,4}(?=(.{4})+(?!.))|.{1,4}$"));
我已经测试过regexr
我希望cardNums
是["4444","4444","4444","4444"]
相反,我得到[, , , , ]