Write the different use of find keyword in Java (Syntax only).

Syntax of different uses of "find" in Java

Regular Expressions (java.util.regex.Matcher)

// Overloaded find methods
boolean matched = matcher.find();
boolean matchedFromIndex = matcher.find(int startIndex);

Streams (java.util.stream.Stream)

// Terminal operations to find an element
Optional first = stream.findFirst();
Optional any = stream.findAny();

NIO Files (java.nio.file.Files)

// Search file tree with a predicate
Stream paths = Files.find(
    Path start,
    int maxDepth,
    BiPredicate matcher,
    FileVisitOption... options
);

Scanner (java.util.Scanner)

// Pattern search within input
String s1 = scanner.findInLine(String pattern);
String s2 = scanner.findInLine(Pattern pattern);
String s3 = scanner.findWithinHorizon(String pattern, int horizon);
String s4 = scanner.findWithinHorizon(Pattern pattern, int horizon);