关于此主题:https://stackoverflow.com/questions/4416425/how-to-split-string-with-some-separator-but-without-removing-that-separator-in-j#=

我想知道如何用这个字符串:

String string1="Ram-sita-laxman";


这样的分隔:

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


我该如何实现?

最佳答案

您需要使用向前看和向后看的方式,如下所示

    String string1="Ram-sita-laxman";
    System.out.println(Arrays.toString(string1.split("((?<=-)|(?=-))")));


在此输出将是
[Ram, -, sita, -, laxman]

请注意,尽管有定界符,但并非所有内容都用引号引起,否则除非您将自己添加到数组中,否则它不会存在

希望这可以帮助。

09-27 19:05