FileSystem.GetPathMatcher(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したパターンをPathMatcher
解釈して、オブジェクトのPath
表現に対してString
一致操作を実行する を返します。
[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
パラメーター
- syntaxAndPattern
- String
構文とパターン
戻り値
パターンに対するパスの照合に使用できるパス マッチャー
- 属性
注釈
指定したパターンをPathMatcher
解釈して、オブジェクトのPath
表現に対してString
一致操作を実行する を返します。
パラメーターは syntaxAndPattern
構文とパターンを識別し、blockquote という形式 <をとります。>
<i>syntax</i><b>:</b><i>pattern</i>
</blockquote> はそれ ':'
自体を表します。
実装ではFileSystem
、"" 構文と "glob
regex
" 構文がサポートされ、他の構文がサポートされる場合があります。 構文コンポーネントの値は、大文字と小文字を区別せずに比較されます。
構文が "glob
" String
の場合、パスの表現は、正規表現に似ていますが、構文が単純な限られたパターン言語を使用して照合されます。 例:
<table class="striped" style="text-align:left;margin-left:2em"><キャプション style="display:none">Pattern Language</キャプション<>thead><tr><th scope="col">Example <th scope="col">Description </tr<>/thead><tbody<>tr><th scope="row">*.java
</th><td>: /td<>/tr> で.java
<終わるファイル名を表すパスと一致します<Tr><th scope="row">*.*
</th><td>dot</td<>/tr tr><th<>scope="row"*.{java,class
>}</th><td>で終わる.java
ファイル名または .class
</td></tr tr><th><scope="row"<>foo.?
/th<>td>で始まるファイル名と、1 文字の拡張子</td<>/tr tr><tr<>th で始まるfoo.
ファイル名と一致します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>
glob パターンを解釈するには、次の規則を使用します。
<ul><li>
この文字は *
、ディレクトリ境界を越えずに 0 個以上 Character characters
のコンポーネントと Path#getName(int) name
一致します。
</李>
<李>
文字は **
、0 個以上 Character characters
のディレクトリ境界を越えて一致します。
</李>
<李>
この文字は ?
、名前コンポーネントの 1 文字と完全に一致します。
</李>
<李>
円記号 (\
) は、特殊文字として解釈される文字をエスケープするために使用されます。 式 \\
は 1 つの円記号に一致し、"\{" はたとえば左中かっこと一致します。
</李>
<李>
文字は [ ]
、一連の文字のうち、名前コンポーネントの 1 つの文字と一致する 角かっこ式 です。 たとえば、 は、[abc]
、、または "c"
と一致します"a"
"b"
。 ハイフン (-
) を使用して範囲を指定できます。したがって [a-z]
、 から "a"
(包括的) に一致する範囲を "z"
指定します。 これらのフォームを混在させることができます。[abce-g] は、、"b"
、"c"
、 "f"
"e"
または "g"
と一致します"a"
。 の後[
の文字が の場合は!
否定に使用されるため[!a-c]
、、"b"
、または "c"
を除く"a"
任意の文字と一致します。
角かっこ式内では、 *
、 ?
および の文字はそれ自体と \
一致します。 (-
) 文字は、角かっこ内の最初の文字の場合はそれ自体に一致し、否定する場合は の後の最初の !
文字と一致します。
</李>
<李>
{
} 文字はサブパターンのグループであり、グループ内のサブパターンが一致する場合、グループは一致します。 文字は ","
、サブパターンを区切るために使用されます。 グループは入れ子にできません。
</李>
<李>
ファイル名の先頭ピリオド/
文字は、一致操作では通常の文字として扱われます。 たとえば、glob パターンは "*"
ファイル名 と一致します ".login"
。 メソッドは Files#isHidden
、ファイルが非表示と見なされるかどうかをテストするために使用できます。
</李>
<李>
他のすべての文字は、実装に依存する方法で一致します。 これには、 を表す文字が FileSystem#getSeparator name-separators
含まれます。
</李>
<李>
コンポーネントの Path#getRoot root
一致は実装に大きく依存し、指定されていません。
</李>
</ul>
構文が "regex
" の場合、パターン コンポーネントは クラスによって定義された java.util.regex.Pattern
正規表現です。
glob 構文と regex 構文の両方で、照合の大文字と小文字が区別されるかどうかなどの照合の詳細は実装に依存するため、指定されません。
の java.nio.file.FileSystem.getPathMatcher(java.lang.String)
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。