У меня есть это регулярное выражение [a-zA-Z] \ d \ d \\ $ \ d \ d- \ d \ d \ d \ d
, а мое значение A11 $ 12-9190 . Но это не соответствует. Любые подсказки?
Каждая обратная косая черта \
должна быть экранирована дополнительной обратной косой чертой, \\
, в java-образцах. Обратите внимание, что ваша обратная косая черта перед значком доллара уже сбежала.
Результирующее выражение будет выглядеть так:
[a-zA-Z]\\d\\d\\$\\d\\d-\\d\\d\\d\\d
Ваше регулярное выражение недействительно. например.,
String test = "A11$12-9190";
String regex = "[a-zA-Z]\\d\\d\\$\\d\\d-\\d\\d\\d\\d";
System.out.println(test.matches(regex));