Diese Methode erzeugt eine Zeichenfolge, die verwendet werden kann, um ein Muster zu erstellen, das mit der Zeichenfolge s übereinstimmt, als wäre es ein Literalmuster. Ein regulärer Ausdruck, der als Zeichenfolge angegeben ist, muss zuerst in eine Instanz dieser Klasse kompiliert werden. Das resultierende Muster kann dann verwendet werden, um ein Matcher-Objekt zu erstellen, das beliebige Zeichensequenzen mit dem regulären Ausdruck abgleichen kann. Der gesamte Status, der an der Ausführung einer Übereinstimmung beteiligt ist, befindet sich im Matcher, sodass viele Matcher das gleiche Muster gemeinsam haben können. Das von dieser Methode zurückgegebene Array enthält jede Teilzeichenfolge der Eingabesequenz, die durch eine andere Untersequenz beendet wird, die diesem Muster entspricht oder durch das Ende der Eingabesequenz beendet wird. Die Teilzeichenfolgen im Array befinden sich in der Reihenfolge, in der sie in der Eingabe auftreten. Wenn dieses Muster keiner Untersequenz der Eingabe entspricht, hat das resultierende Array nur ein Element, nämlich die Eingabesequenz in Zeichenfolgenform. Die funktionale Beschreibung des Musters hat den Vorteil, dass es effizienter für den Umgang mit größeren Werten für n ist; Die rekursive Beschreibung erfordert, dass alle Zwischenfälle ermittelt werden – bei diesem Problem von 5 bis 29 Schritten. Es enthält sowohl grafische als auch bildliche Darstellung verschiedener Probleme, und Sie müssen die Fragen auf der Grundlage der bereitgestellten Daten lösen. Sie lernen auch über gleichseitige und gleichschenklige Dreiecke und wie verschiedene Probleme im Zusammenhang mit diesen geometrischen Mustern zu lösen.




Ein weiteres wichtiges Thema, das in diesem Kapitel behandelt wird, sind die Details der Pythagoras-Eigenschaft. Der Parameter limit steuert, wie oft das Muster angewendet wird, und wirkt sich daher auf die Länge des resultierenden Arrays aus. Wenn der Grenzwert n größer als Null ist, wird das Muster höchstens n – 1 mal angewendet, die Länge des Arrays ist nicht größer als n, und der letzte Eintrag des Arrays enthält alle Eingaben, die über das zuletzt übereinstimmende Trennzeichen hinausgehen. Wenn n nicht positiv ist, wird das Muster so oft wie möglich angewendet und das Array kann eine beliebige Länge haben. Wenn n Null ist, wird das Muster so oft wie möglich angewendet, das Array kann eine beliebige Länge haben, und nachfolgende leere Zeichenfolgen werden verworfen. Gibt die Zeichenfolgendarstellung dieses Musters zurück. Dies ist der reguläre Ausdruck, aus dem dieses Muster kompiliert wurde. Dies erfordert, dass die Kursteilnehmer erkennen können, dass die im Problem verwendete Sprache darauf hinweist, dass ein Muster gefunden werden muss. Die Kursteilnehmer können dann die zugrunde liegende Struktur in einer Lösung identifizieren.

Backslashes innerhalb von Zeichenfolgenliteralen im Java-Quellcode werden wie von Der Java™ Language Specification als Unicode-Escapes (Abschnitt 3.3) oder als andere Zeichen-Escapes (Abschnitt 3.10.6) interpretiert. Das Zeichenfolgenliteral “-b” entspricht z. B. einem einzelnen Rückraumzeichen, wenn es als regulärer Ausdruck interpretiert wird, während “-b” mit einer Wortgrenze übereinstimmt. Das Zeichenfolgenliteral “-(hello)” ist ungültig und führt zu einem Kompilierungsfehler. Um der Zeichenfolge (hallo) zu entsprechen, muss das Zeichenfolgenliteral “-(hallo)” verwendet werden. Zeichenklassen Zeichenklassen können innerhalb anderer Zeichenklassen angezeigt werden und können vom Union-Operator (implizit) und dem Schnittpunktoperator (&&) zusammengesetzt sein. Der Union-Operator bezeichnet eine Klasse, die jedes Zeichen enthält, das sich in mindestens einer seiner Operandenklassen befindet.

Der Schnittpunktoperator bezeichnet eine Klasse, die jedes Zeichen enthält, das sich in beiden Operandenklassen befindet. Die Priorität von Charakterklassenoperatoren ist wie folgt, von höchster bis niedrigster Art: 1 Literaler Escape x 2 Gruppierung […] 3 Bereich a-z 4 Union [a-e][i-u] 5 Schnittpunkt [a-z&&[aeiou]] Beachten Sie, dass innerhalb einer Zeichenklasse ein anderer Satz von Metazeichen wirksam ist als außerhalb einer Zeichenklasse.