2017-01-22 10 views
-1

Анализ входных строк пользователя. Я хочу только строки, содержащие любую комбинацию цифр 1,2,3 и букв a, b и c. Как настроить групповой шаблон с этими критериями, чтобы принять или отклонить строки?Подстановочные знаки в создании строки Java

Я хочу отклонить все символы, кроме тех, которые мне нужны.

Спасибо за помощь

+0

Предполагая, что пользователь вводит 'abc123', ** как ** вы хотите, чтобы пользователь не нажимал' 4'? Вы близки к физическому телу пользователя и опытны в каратэ? –

+0

Требование неясно - вы хотите _match_ ввод (т. Е. Каждый ввод с другими символами недействителен) или вы хотите _filter_ (т. Е. Удалить все остальные символы из ввода)? –

+0

Что-то вроде [this] (http://stackoverflow.com/questions/4945695/how-to-filter-string-for-unwanted-characters-using-regex) позволит вам отфильтровывать нежелательные символы – MadProgrammer

ответ

2

Я считаю, что вы должны смотреть на это: Java regex

Э.Г. :

Pattern p = Pattern.compile("[a-c1-3]*"); 
Matcher m = p.matcher("aaaaab"); 
boolean b = m.matches();