FileSystem.GetPathMatcher(String) Método

Definición

Devuelve un PathMatcher objeto que realiza operaciones de coincidencia en la String representación de Path objetos interpretando un patrón determinado.

[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

Parámetros

syntaxAndPattern
String

Sintaxis y patrón

Devoluciones

Buscador de coincidencias de ruta de acceso que se puede usar para buscar coincidencias con las rutas de acceso con el patrón

Atributos

Comentarios

Devuelve un PathMatcher objeto que realiza operaciones de coincidencia en la String representación de Path objetos interpretando un patrón determinado.

El syntaxAndPattern parámetro identifica la sintaxis y el patrón y toma la forma: <blockquote>

<i>syntax</i><b>:</b><i>pattern</i>

</blockquote> donde ':' significa para sí mismo.

Una FileSystem implementación admite las sintaxis "glob" y "regex" y puede admitir otros usuarios. El valor del componente de sintaxis se compara sin tener en cuenta el caso.

Cuando la sintaxis es "glob", la String representación de la ruta de acceso coincide con un lenguaje de patrones limitado que se parece a expresiones regulares, pero con una sintaxis más sencilla. Por ejemplo:

<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>Coincide con una ruta de acceso que representa un nombre de archivo que termina en .java</td></tr tr><><th scope="row">*.*</th><<td>Coincide con los nombres de archivo que contienen un punto</td></tr tr<><>th scope="row">*.{java,class}</th<>td>Coincide con los nombres de archivo que terminan con .java o<.class /td<>/tr tr<<>>th scope="row">foo.?</th<>td>Coincide con los nombres de archivo empezando por foo. y una sola extensión< de caracteres/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>

Las reglas siguientes se usan para interpretar patrones globales:

<ul><li>

El * carácter coincide con cero o más Character characters de un Path#getName(int) name componente sin cruzar los límites del directorio.

</li>

<li>

Los ** caracteres coinciden con cero o más Character characters límites de directorio que cruzan.

</li>

<li>

El ? carácter coincide exactamente con un carácter de un componente de nombre.

</li>

<li>

El carácter de barra diagonal inversa (\) se usa para escapar caracteres que, de lo contrario, se interpretarían como caracteres especiales. La expresión \\ coincide con una sola barra diagonal inversa y "\{" coincide con una llave izquierda, por ejemplo.

</li>

<li>

Los [ ] caracteres son una expresión de corchetes que coinciden con un solo carácter de un componente de nombre fuera de un conjunto de caracteres. Por ejemplo, coincide con [abc]"a", "b"o "c". El guión (-) se puede usar para especificar un intervalo, por lo que [a-z] especifica un intervalo que coincide entre "a" y "z" (inclusive). Estos formularios se pueden mezclar para que [abce-g] coincida con "a", "b", "c", "e"o "f""g". Si el carácter después [ de es un ! , se usa para la negación, por lo que [!a-c] coincide con cualquier carácter excepto "a", "b"o "c".

Dentro de una expresión de corchetes, los *? caracteres y \ coinciden a sí mismos. El carácter (-) coincide con sí mismo si es el primer carácter entre corchetes o el primer carácter después de la ! negación.

</li>

<li>

Los {caracteres } son un grupo de subpatrones, donde el grupo coincide si algún subpatrón del grupo coincide. El "," carácter se usa para separar los subpatrones. Los grupos no se pueden anidar.

</li>

<li>

Los caracteres de punto de punto&#47;inicial en el nombre de archivo se tratan como caracteres normales en las operaciones de coincidencia. Por ejemplo, el patrón glob coincide con el "*" nombre ".login"de archivo . El Files#isHidden método se puede usar para probar si un archivo se considera oculto.

</li>

<li>

Todos los demás caracteres coinciden de forma dependiente de la implementación. Esto incluye caracteres que representan cualquier FileSystem#getSeparator name-separators.

</li>

<li>

La coincidencia de componentes es altamente dependiente de Path#getRoot root la implementación y no se especifica.

</li>

</ul>

Cuando la sintaxis es "regex", el componente de patrón es una expresión regular tal como se define en la java.util.regex.Pattern clase .

Para las sintaxis glob y regex, los detalles coincidentes, como si la coincidencia distingue mayúsculas de minúsculas, dependen de la implementación y, por tanto, no se especifican.

Java documentación para java.nio.file.FileSystem.getPathMatcher(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a