Итак, у меня есть строка, которую я бы хотел разобрать, и я не могу заставить свое регулярное выражение работать. Я использую https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp как руководство по регулярному выражению.Java Regular Expression Match on +/-/* /%
Я хотел бы, чтобы мое регулярное выражение соответствовало любому из следующих символов.
+ - * %/
Мой код следующим образом. Строка ввода: D[1]+D[0]
. Должен напечатать правду ... но принты ложные.
String tmp = "D[1]+D[0]";
if(tmp.matches("[\\+\\-\\*\\/\\%]"))
System.out.println("true");
else
System.out.println("false");
Любые идеи?
Попробуйте использовать только 1 обратную косую черту, чтобы избежать символов. – Serdalis
@Serdalis Для компилятора java требуется экранирование. Единственная обратная косая черта работает только для следующих последовательностей '\ b \ t \ n \ f \ r \" \ '\\ ' – Adam
Первое, что нужно сделать, это понять, что ** Java не является Javascript! ** Таким образом, веб-ссылка для Javascript не обязательно будет настолько полезен для Java. Http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html должен быть вашим первым пунктом вызова для справочных целей . – paxdiablo