c = "abc ab cd-abc-abc";
String[] cinput = c.split("(?<=[ ])|(-)|(?<=ab cd)|(?=ab cd)");
我想像这样拆分字符串 c (顺序也很重要):
cinput[0] = "abc " (notice the space)
cinput[1] = "ab cd"
cinput[2] = "abc"
cinput[3] = "abc"
另一个例子:
c = "abc-abc abc ab cd-ab-cd";
cinput[0] = "abc"
cinput[1] = "abc "
cinput[2] = "abc "
cinput[3] = "ab cd"
cinput[4] = "ab"
cinput[5] = "cd"
分隔符“”、“-”和“ab cd”。我这样做的方式“ab cd”变成了两个数组元素“ab”和“cd”,但我希望它们在一个元素中在一起。
关于如何解决这个问题以及我做错了什么的任何想法?