Регулярные выражения в Java имеют много общего с другими языками, когда речь идет о простом синтаксисе, с некоторыми предопределенными классами символов, которые добавляют больше, чем, например, в Perl. Документы Java API для Pattern показывают различные поддерживаемые шаблоны. Более дружественное введение в регулярные выражения в Java: http://www.regular -expressions.info / java.html .
Некоторые очень быстрые поиски в Google показывают, что в Интернете есть много инструментов для проверки регулярных выражений Java на предмет ввода строк. Вот один .
Чтобы проверить интересующий вас тип ввода, должно работать следующее регулярное выражение:
^[A-Z0-9.]{,50}$
Разбитый, это говорит:
^
: начать сопоставление с начала ввода; не разрешать пропуск первых символов
[]
: соответствует одному из символов в этом диапазоне
A-Z
: в пределах диапазона -
означает принимать все значения между первым и последним символом включительно, поэтому в этом случае все символы от A до Z.
0-9
: добавить к предыдущему диапазону все цифры
.
: точки являются специальными в регулярных выражениях, но все специальные символы снова становятся простыми в классе символов ([]
)
{,50}
: require (или 0) соответствует до 50 только что определенного класса символов.
$
: совпадение должно доходить до конца ввода; не разрешать пропуск последнего символа (ов)