关于此主题: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]
请注意,尽管有定界符,但并非所有内容都用引号引起,否则除非您将自己添加到数组中,否则它不会存在
希望这可以帮助。