Mit diesem AufrufWas ist der Unterschied zwischen "c && c" und "[c && c]" in den regulären Ausdrücken von Java?
System.out.println(Pattern.matches("[c&&c]", "c"));
Ich habe true
. Jedoch mit diesem Anruf,
System.out.println(Pattern.matches("c&&c", "c"));
Ich habe false
. Beim zweiten Aufruf werden keine Ausnahmen ausgelöst, was bedeutet, dass es sich um einen gültigen regulären Ausdruck handelt. Ich bin mir jedoch nicht sicher, ob das akzeptabel ist, weil in der Java-API der Operator &&
nur in Klammern auftritt. Was ist dann die Bedeutung von &&
im zweiten Anruf?
Haben Sie sich die [Muster Dokumentation] (http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html) für eine Antwort angesehen? – VGR