代码之家  ›  专栏  ›  技术社区  ›  Addie

在分隔符上拆分数组,但保留分隔符的一部分

  •  1
  • Addie  · 技术社区  · 8 年前

    我正在尝试拆分以下分隔符上的字符串 }--{ 但是我想保留牙套。

    例子:

    "{this}--{is}--{an}--{example}"  --> ["{this}","{is}","{an}","{example}"]
    

    我不能分开 -- 序列本身,因为某些单独的元素将具有这个序列。在Java中这是可能的吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Sergey Kalinichenko    8 年前

    由于要保留分隔符的一部分,请将要保留的部分放入 lookahead and lookbehind ,如下:

    String[] parts = str.split("(?<=\\})--(?=\\{)");
    

    Demo.