Я пытаюсь написать регулярное выражение для обнаружения назначения в скрипте (=), когда должно быть равенство (==). У меня есть следующее в Java:
Pattern p = Pattern.compile("[^=]=[^=]");
Это возвращает истину:
p.matcher("a=b").matches();
Это возвращает ложь:
p.matcher("a = b").matches();
Я озадачен тем, что здесь происходит, может кто-нибудь сказать мне, почему второе выражение не соответствует?
Спасибо!