Java vs Javascript Regex Matching

Ich habe meine regulären Ausdrücke in Java aufgefrischt, als ich einen einfachen Test gemacht habe

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

Aber in Javascript

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

Was geht hier vor sich? Und kann ich dafür sorgen, dass sich mein Java-Regex-Muster "q" genauso verhält wie Javascript?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage