> Tried something like "0\\.(\\d+)|(\\d+)\\.\\d+", and although it works, the matched group is 1 or 2

Wow, learned something new there. So the indexing is relative to the *regex*, not the *match*? If the second one matches, what is `group(1)` returning??