, , , , , .
, alternation:
"^(?:(?:[1-9]\\d*|0)?(?:[.]\\d+)?|MY STRING)?$"
^^^ ^^^^^^^^^^^^
- regex
:
^ -(?: - ,(?:[1-9]\d*|0)?(?:[.]\d+)? -| -MY STRING - MY STRING
)? - (- ?)$ -
MY STRING - , , , escaping regex ( Java Pattern.quote(user_str))..