FileSystem.GetPathMatcher(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen PathMatcher Wert zurück, der Übereinstimmungsvorgänge für die String Darstellung von Path Objekten ausführt, indem ein bestimmtes Muster interpretiert wird.
[Android.Runtime.Register("getPathMatcher", "(Ljava/lang/String;)Ljava/nio/file/PathMatcher;", "GetGetPathMatcher_Ljava_lang_String_Handler", ApiSince=26)]
public abstract Java.Nio.FileNio.IPathMatcher? GetPathMatcher(string? syntaxAndPattern);
[<Android.Runtime.Register("getPathMatcher", "(Ljava/lang/String;)Ljava/nio/file/PathMatcher;", "GetGetPathMatcher_Ljava_lang_String_Handler", ApiSince=26)>]
abstract member GetPathMatcher : string -> Java.Nio.FileNio.IPathMatcher
Parameter
- syntaxAndPattern
- String
Die Syntax und das Muster
Gibt zurück
Ein Pfadvergleicher, der verwendet werden kann, um Pfade mit dem Muster abzugleichen
- Attribute
Hinweise
Gibt einen PathMatcher Wert zurück, der Übereinstimmungsvorgänge für die String Darstellung von Path Objekten ausführt, indem ein bestimmtes Muster interpretiert wird.
Der syntaxAndPattern Parameter identifiziert die Syntax und das Muster und übernimmt die Form: <Blockquote>
<i>syntax</i><b>:</b><i>pattern</i>
</blockquote> where ':' steht für sich.
Eine FileSystem Implementierung unterstützt die Syntax "glob" und "regex" und kann andere unterstützen. Der Wert der Syntaxkomponente wird ohne Beachtung des Falls verglichen.
Wenn die Syntax "glob" lautet, wird die String Darstellung des Pfads mit einer begrenzten Mustersprache abgeglichen, die reguläre Ausdrücken ähnelt, aber mit einer einfacheren Syntax. Beispiel:
<table class="striped" style="text-align:left; margin-left:2em">caption style="display:none">Pattern Language</caption><thead<>tr><th scope="col"col<">col">description </tr/thead<>tbody><tr>><< th scope="row"*.java<>/th<>td>Entspricht einem Pfad, der einen Dateinamen darstellt, der in .java</td></tr tr><><th scope="row">*.*</th><<td>Gleicht Dateinamen ab, die einen punkt</td<>/tr tr<>><th scope="row"*.{java,class>}</th><td>Übereinstimmungen mit Dateinamen, die mit .java oder<.class /td<>/tr tr<<>>th scope="row"<>foo.?/th><td>Übereinstimmen Dateinamen beginnend mit foo. und einer einzelnen Zeichenerweiterung</td<>/tr tr><tr><th scope="row">/home/*/*<td>Matches //home/gus/data< td></tr tr><<>th scope="row"/home/**><td>Matches /home/gus and</home/gus/data /td<>/tr<>/tbody></table>
Die folgenden Regeln werden verwendet, um Globmuster zu interpretieren:
<ul><li>
Das * Zeichen entspricht null oder mehr Character characters einer Path#getName(int) name Komponente, ohne die Verzeichnisgrenzen zu überschreiten.
</li>
<li>
Die ** Zeichen entsprechen null oder mehr Character characters überschreitet Verzeichnisgrenzen.
</li>
<li>
Das ? Zeichen entspricht genau einem Zeichen einer Namenskomponente.
</li>
<li>
Das umgekehrte Schrägstrichzeichen (\) wird verwendet, um Zeichen zu escapen, die andernfalls als Sonderzeichen interpretiert werden. Der Ausdruck \\ entspricht einem einzelnen umgekehrten Schrägstrich, und "\{" entspricht beispielsweise einer linken geschweiften Klammer.
</li>
<li>
Die [ ] Zeichen sind ein Klammerausdruck , der einem einzelnen Zeichen einer Namenskomponente aus einer Reihe von Zeichen entspricht. Beispiel: [abc] Übereinstimmungen "a", , "b"oder "c". Der Bindestrich (-) kann verwendet werden, um einen Bereich anzugeben, sodass [a-z] ein Bereich angegeben wird, der mit "z""a" (einschließlich) übereinstimmt. Diese Formen können gemischt werden, sodass [abce-g] Übereinstimmungen"a", , "b", , "c"oder "e""f""g". Wenn das Zeichen hinter dem [ Wert eins ! ist, wird es für die Negation verwendet, sodass [!a-c] es mit einem beliebigen Zeichen außer "a", , "b"oder "c".
Innerhalb eines Klammerausdrucks stimmen die *Zeichen ? mit \ sich selbst überein. Das (-) Zeichen entspricht sich selbst, wenn es sich um das erste Zeichen innerhalb der Klammern oder das erste Zeichen nach der ! Negierung handelt.
</li>
<li>
Bei {den } Zeichen handelt es sich um eine Gruppe von Unterpattern, bei der die Gruppe übereinstimmt, wenn eine Unterpattern in der Gruppe übereinstimmt. Das "," Zeichen wird verwendet, um die Unterpattern zu trennen. Gruppen können nicht geschachtelt werden.
</li>
<li>
Führende Punktzeichen/im Dateinamen werden in Übereinstimmungsvorgängen als reguläre Zeichen behandelt. Das Glob-Muster entspricht z "*" . B. dem Dateinamen ".login". Die Files#isHidden Methode kann verwendet werden, um zu testen, ob eine Datei als ausgeblendet betrachtet wird.
</li>
<li>
Alle anderen Zeichen stimmen sich auf implementierungsabhängige Weise ab. Dies schließt Zeichen ein, die ein beliebiges FileSystem#getSeparator name-separatorsZeichen darstellen.
</li>
<li>
Der Abgleich von Path#getRoot root Komponenten ist stark implementierungsabhängig und wird nicht angegeben.
</li>
</ul>
Wenn die Syntax "regex" lautet, ist die Musterkomponente ein regulärer Ausdruck, der von der java.util.regex.Pattern Klasse definiert wird.
Für die Glob- und regex-Syntax sind die übereinstimmenden Details, z. B. ob bei dem Abgleich groß-/kleinschreibung unterschieden wird, implementierungsabhängig und daher nicht angegeben.
Java Dokumentation für java.nio.file.FileSystem.getPathMatcher(java.lang.String).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.