java - 在分隔符上拆分数组,但保留部分分隔符
问题描述
我试图在跟随分隔符上拆分一个字符串}--{
,但我想保留大括号。
例子:
"{this}--{is}--{an}--{example}" --> ["{this}","{is}","{an}","{example}"]
我不能单独对--
序列进行拆分,因为某些单独的元素将具有此序列。这在Java中可能吗?
解决方案
由于您想保留部分分隔符,请将您想保留的部分放入lookahead 和 lookbehind,如下所示:
String[] parts = str.split("(?<=\\})--(?=\\{)");
推荐阅读
- php - 主页上的作者姓名未显示
- jquery - 如何为 django 项目中的 javascript 文件组织单元测试,以便它们可以从 CLI 运行并集成到 Gitlab-CI 脚本?
- aframe - 带有 A-Frame 和 AR.js 3 的图像跟踪和基于位置的 AR 存在描述符问题
- python-3.x - 如何检查此输入是否为负数
- javascript - 如何在没有库或模块的普通 JS 中从 base-36 转换为 base-62
- python - 简单的 Pong 游戏不会作为 .exe 运行
- python - Python函数将变量输入字符串
- php - php弃用警告仅在文件更改时
- python - 尝试使用烧瓶将文本框中的值传递给python中的变量
- asp.net - URL 路由 ASP Core MVC