FileSystem.GetPathMatcher(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un oggetto PathMatcher che esegue operazioni di corrispondenza sulla String rappresentazione degli Path oggetti interpretando un determinato criterio.
[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
Parametri
- syntaxAndPattern
- String
Sintassi e modello
Valori restituiti
Matcher di percorso che può essere usato per trovare le corrispondenze tra i percorsi rispetto al modello
- Attributi
Commenti
Restituisce un oggetto PathMatcher che esegue operazioni di corrispondenza sulla String rappresentazione degli Path oggetti interpretando un determinato criterio.
Il syntaxAndPattern parametro identifica la sintassi e il criterio e prende il formato: <blockquote>
<i>syntax</i><b>:</b><i>pattern</i>
</blockquote> dove ':' è l'acronimo di se stesso.
Un'implementazione FileSystem supporta le sintassi "glob" e "regex" e può supportare altri utenti. Il valore del componente della sintassi viene confrontato senza considerare la distinzione tra maiuscole e minuscole.
Quando la sintassi è "glob", la String rappresentazione del percorso viene confrontata usando un linguaggio di pattern limitato che assomiglia a espressioni regolari, ma con una sintassi più semplice. Per esempio:
<table class="striped" style="text-align:left; margin-left:2em">caption style="display:none">Pattern Language</caption><thead><tr><th scope="col">Example <th scope="col">Description </tr<>/thead><tbody><tr<>th scope="row"*.java<>/th<>td>Corrisponde a un percorso che rappresenta un nome file che termina in .java</td></tr><><th scope="row">*.*</th><<td>Corrisponde ai nomi di file contenenti un dot</td<>/tr tr<>><th scope="row">*.{java,class}</th><td>Corrisponde ai nomi di file che terminano con .java o<.class /td></tr tr<><>th scope="row"foo.?<>/th><td Corrisponde ai nomi di file che iniziano con foo. e un'unica estensione< di caratteri/td<>/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>
Per interpretare i modelli glob vengono usate le regole seguenti:
<ul><li>
Il * carattere corrisponde a zero o più Character characters di un Path#getName(int) name componente senza superare i limiti della directory.
</li>
<li>
I ** caratteri corrispondono a zero o più Character characters limiti di directory.
</li>
<li>
Il ? carattere corrisponde esattamente a un carattere di un componente del nome.
</li>
<li>
Il carattere barra rovesciata (\) viene utilizzato per i caratteri di escape che altrimenti verrebbero interpretati come caratteri speciali. L'espressione \\ corrisponde a una singola barra rovesciata e "\{" corrisponde ad esempio a una parentesi graffa sinistra.
</li>
<li>
I [ ] caratteri sono un'espressione tra parentesi quadre che corrispondono a un singolo carattere di un componente del nome da un set di caratteri. Ad esempio, [abc] corrisponde "a"a , "b"o "c". Il trattino (-) può essere usato per specificare un intervallo, quindi [a-z] specifica un intervallo che corrisponde da "a" a "z" (inclusivo). Questi moduli possono essere misti in modo che [abce-g] corrisponda a "a", "b", "c", "e""f" o "g". Se il carattere dopo è [ un ! oggetto , viene usato per la negazione in modo che [!a-c] corrisponda a qualsiasi carattere ad eccezione "a"di , "b"o "c".
All'interno di un'espressione tra parentesi quadre i *? caratteri e \ corrispondono a se stessi. Il carattere (-) corrisponde a se stesso se è il primo carattere all'interno delle parentesi quadre o il primo carattere dopo se ! viene negato.
</li>
<li>
I {caratteri } sono un gruppo di sottopattern, in cui il gruppo corrisponde se corrisponde a qualsiasi sottopattern nel gruppo. Il "," carattere viene usato per separare i sottopattern. I gruppi non possono essere annidati.
</li>
<li>
/I caratteri punto iniziale nel nome file vengono considerati come caratteri regolari nelle operazioni di corrispondenza. Ad esempio, il "*" modello GLOB corrisponde al nome ".login"del file . Il Files#isHidden metodo può essere usato per verificare se un file è considerato nascosto.
</li>
<li>
Tutti gli altri caratteri corrispondono in modo dipendente dall'implementazione. Sono inclusi i caratteri che rappresentano qualsiasi FileSystem#getSeparator name-separatorsoggetto .
</li>
<li>
La corrispondenza dei Path#getRoot root componenti è altamente dipendente dall'implementazione e non è specificata.
</li>
</ul>
Quando la sintassi è "regex", il componente del criterio è un'espressione regolare come definito dalla java.util.regex.Pattern classe .
Sia per la sintassi glob che per le espressioni regolari, i dettagli corrispondenti, ad esempio se la corrispondenza fa distinzione tra maiuscole e minuscole, sono dipendenti dall'implementazione e pertanto non specificati.
per java.nio.file.FileSystem.getPathMatcher(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.