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

时间:2015-11-20 01:06:25

标签: java regex

关于此主题: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"]

我如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

你需要使用前瞻,并像后面一样看看

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

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

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

希望这会有所帮助。