I've looked through most of the regex questions here, and none match my particular case. 

Say I have a string: `"ABe(CD)(EF)GHi"`

I want: `"A", "Be", "(CD)", "(EF)", "G", "Hi"`

I have tried: 

```
.split("(?=[A-Z\\(\\)])"), which gives me: "A", "Be", "(", "C", "D", ")", "(", "E", "F", ")", "G", "Hi".

```

Any ideas?