Java 正则表达式如何拆分字符串而不删除分隔符并以单独的方式添加它

Java 正则表达式如何拆分字符串而不删除分隔符并以单独的方式添加它,java,regex,Java,Regex,关于这一主题: 我想知道如何使用此字符串: String string1="Ram-sita-laxman"; 像这样的分离: ["Ram", "-" , "sita", "-", "laxman"] 我如何才能做到这一点?您需要像下面这样使用“向前看”和“向后看” String string1="Ram-sita-laxman"; System.out.println(Arrays.toString(string1.split("((?<=-)|(?=-))")))

关于这一主题:

我想知道如何使用此字符串:

String string1="Ram-sita-laxman";
像这样的分离:

["Ram", "-" , "sita", "-",  "laxman"]

我如何才能做到这一点?

您需要像下面这样使用“向前看”和“向后看”

    String string1="Ram-sita-laxman";
    System.out.println(Arrays.toString(string1.split("((?<=-)|(?=-))")));
在这种情况下,输出将是 [拉姆,西塔,拉克斯曼]

请注意,虽然分隔符在那里,但并非所有内容都在引号中,因为除非您自己将它们添加到数组中,否则它不能在引号中


希望这有帮助

如果我做string1.split?@yami在我给你的答案中,你已经有了数组中的元素。你可以循环数组,给每个元素加上双引号,先生,我现在问了一个不同的问题。不是关于引号,而是如何将1操作中的字符串拆分为4个字符串:或者说,起始字符串是:a=1和b=2,或者是a=3和b=4