regex - 如何在飞镖/颤振中将字符串分成等长的部分?
问题描述
我正在尝试在 Dart/Flutter 中将字符串拆分为长度为 4 的部分。
如果我没记错的话,最好的方法是使用正则表达式。根据我的正则表达式知识和四处挖掘,我已经确定了这个 regex /.{1,4}(?=(.{4})+(?!.))|.{1,4}$/g
。但是,我不知道如何在飞镖中使用它
这是我到目前为止所拥有的。
String cardNum = "4444444444444444";
List<String> cardNums=cardNum.split(
RegExp(r".{1,4}(?=(.{4})+(?!.))|.{1,4}$"));
我已经测试过正则表达式
我希望cardNums
成为["4444","4444","4444","4444"]
相反,我得到[, , , , ]
解决方案
推荐阅读
- algorithm - 是否有将多边形转换为正方形图像的算法?
- node.js - 从 Azure IoT Edge 设备直接调用方法到没有 Internet 连接的子设备
- python - 替代嵌套 np.where 语句以保留 NaN 值,同时基于其他两个现有列创建新的 pandas 布尔列
- node.js - Nodejs 未连接到在 Sandbox 中运行的 MongoDB
- python-3.x - Pandas:运行外部库函数以有效地创建新列
- php - 延迟从数据库获取异步请求
- apache-spark - PySpark:应用正则表达式来删除不需要的文本并使输入成为有效的 JSON
- java - 如何通过测试容器启动 Informix?
- flutter - 如何在 Flutter 中内化大型应用程序
- python - 如何在python和小计中对字典值进行分组