PathMatcher in java
<p>I have few questions from the below snippet </p>

<pre><code>package com.concretepage.io.file;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.Paths;
public class PathMatcherExample {
    public static void main(String[] args) {
        FileSystem fileSystem = FileSystems.getDefault();
        PathMatcher pathMatcher = fileSystem.getPathMatcher("glob:D:/**/*.java");
        Path path = Paths.get("D:/cp/PathMatcherExample.java");
        System.out.println(pathMatcher.matches(path));
    }
}
</code></pre>

<p>What is /**/* in the above ? I have read the following while I was doing some research on it:
* It matches zero , one or more than one characters. While matching, it will not cross directories boundaries. 
** It does the same as * but it crosses the directory boundaries. </p>

<p>But still unable to understand.</p>

<p>Thanks !!</p>