Java против соответствия регулярных выражений javascript

Я освежил свои регулярные выражения в Java, когда я сделал простой тест

Pattern.matches("q", "Iraq"); //false
"Iraq".matches("q"); //false

Но в JavaScript

/q/.test("Iraq"); //true
"Iraq".match("q"); //["q"] (which is truthy)

Что здесь происходит? И можно ли заставить мой шаблон регулярных выражений java "q" вести себя так же, как javascript?

Ответы на вопрос(3)

Ваш ответ на вопрос