I have a string like

```
Berlin -> Munich [label="590"]

```

and now I'm searching a regular expression in Java that checks if a given line (like above) is valid or not.
Currently, my RegExp looks like `\\w\\s*->\\s*\\w\\s*\\[label=\"\\d\"\\]"`
However, it doesn't work and I've found out that `\\w\\s*->\\s*\\w\\s*` still works but when adding `\\[` it can't find the occurence `(\\w\\s*->\\s*\\w\\s*\\[)`.
What I also found out is that when `'->'` is removed it works `(\\w\\s*\\s*\\w\\s*\\[)`

Is the arrow the problem? Can hardly imagine that.
I really need some help on this.

Thank you in advance