FileSystem.GetPathMatcher(String) Metodo

Definizione

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"&#47;home&#47;*&#47;*><td>>Matches /&#47;home&#47;gus&#47;data< td></tr tr><<>th scope="row"&#47;home&#47;**><td>Matches &#47;home&#47;gus and<&#47;home&#47;gus&#47;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>

&#47;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.

Si applica a