Я пытаюсь создать регулярное выражение для следующего правила.
RegEx: ([A-Z]|[0-9])[\\.a-zA-Z0-9_-]{0,}$
Правило: комбинация букв, дефиса и тире, также должна содержать заглавную букву иличисло.
Когда я пробую строку abc123
, она совпадает с ожидаемым на Тестере регулярных выражений JavaScript .
Но в коде Java произошел сбой:
str.matches("([A-Z]|[0-9])[\\.a-zA-Z0-9_-]{0,}$")
Кто-нибудь знает причину?Это как-то связано с моей обычной строкой?