I'm writing an algorithm and I need to check if a string contains only one digit (no more than one). Currently I have:
You can use:
^\\D*\\d\\D*$ # match beginning of the line # non digits - \D* # one digit - \d # non digits - \D* # end of the line $
See a demo on regex101.com (added newlines for clarity).