I have `String s = "#stack###over##flow".` How do I split `s` to have

```
String[] a = {"#", "stack", "###", "over", "##", "flow}

```

I tried `s.split("(?<=#)|(?=#)")` as in [How to split a string, but also keep the delimiters?](https://stackoverflow.com/questions/2206378/how-to-split-a-string-but-also-keep-the-delimiters) but it gives

```
String[] a = {"#", "stack", "#", "#", "#", "over", "#", "#", "flow}

```