Java Scanner findInLine() Method
Example
Find an email address in a line of text:
// Create a scanner object
Scanner myObj = new Scanner("Please send an email to [email protected] for more details.");
// Get the email address with a pattern
String email = myObj.findInLine("[a-zA-Z]+@[a-zA-Z]+.[a-zA-Z]{2,}");
// Show the email if found
if (email != null) {
System.out.println(email);
} else {
System.out.println("No email found");
}
// Close the scanner
myObj.close();
Definition and Usage
The findInLine()
method searches up to the next line break in the scanner for the first match of a regular expression provided by a Pattern
object or a string. If a match is not found then it returns null
.
If a match is found the scanner advances to the first character following the match.
Learn more about the regular expressions in our Java RegEx tutorial.
Syntax
One of the following:
public String findInLine(Pattern pattern)
public String findInLine(String pattern)
Parameter Values
Parameter | Description |
---|---|
pattern | Required. A string or Pattern object. Specifies the regular expression used in the search. |
Technical Details
Returns: | A String containing the matched text or null if no match was found. |
---|---|
Throws: | IllegalStateException - If the scanner has been closed. |