java.util
Class Scanner

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.util.Scanner
All Implemented Interfaces:
Iterator sample code for java.util.Iterator definition code for java.util.Iterator <String sample code for java.lang.String definition code for java.lang.String >

public final class Scanner
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Iterator sample code for java.util.Iterator definition code for java.util.Iterator <String sample code for java.lang.String definition code for java.lang.String >

A simple text scanner which can parse primitive types and strings using regular expressions.

A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace. The resulting tokens may then be converted into values of different types using the various next methods.

For example, this code allows a user to read a number from System.in:

     Scanner sc = new Scanner(System.in);
     int i = sc.nextInt();
 

As another example, this code allows long types to be assigned from entries in a file myNumbers:

      Scanner sc = new Scanner(new File("myNumbers"));
      while (sc.hasNextLong()) {
          long aLong = sc.nextLong();
      }

The scanner can also use delimiters other than whitespace. This example reads several items in from a string:

     String input = "1 fish 2 fish red fish blue fish";
     Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
     System.out.println(s.nextInt());
     System.out.println(s.nextInt());
     System.out.println(s.next());
     System.out.println(s.next());
     s.close(); 

prints the following output:

     1
     2
     red
     blue 

The same output can be generated with this code, which uses a regular expression to parse all four tokens at once:

     String input = "1 fish 2 fish red fish blue fish";
     Scanner s = new Scanner(input);
     s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
     MatchResult result = s.match();
     for (int i=1; i<=result.groupCount(); i++)
         System.out.println(result.group(i);
     s.close(); 

The default whitespace delimiter used by a scanner is as recognized by Character sample code for java.lang.Character definition code for java.lang.Character .isWhitespace sample code for java.lang.Character.isWhitespace(char) definition code for java.lang.Character.isWhitespace(char) .

A scanning operation may block waiting for input.

The next() sample code for java.util.Scanner.next() definition code for java.util.Scanner.next() and hasNext() sample code for java.util.Scanner.hasNext() definition code for java.util.Scanner.hasNext() methods and their primitive-type companion methods (such as nextInt() sample code for java.util.Scanner.nextInt() definition code for java.util.Scanner.nextInt() and hasNextInt() sample code for java.util.Scanner.hasNextInt() definition code for java.util.Scanner.hasNextInt() ) first skip any input that matches the delimiter pattern, and then attempt to return the next token. Both hasNext and next methods may block waiting for further input. Whether a hasNext method blocks has no connection to whether or not its associated next method will block.

The findInLine(java.lang.String) sample code for java.util.Scanner.findInLine(java.lang.String) definition code for java.util.Scanner.findInLine(java.lang.String) , findWithinHorizon(java.lang.String, int) sample code for java.util.Scanner.findWithinHorizon(java.lang.String, int) definition code for java.util.Scanner.findWithinHorizon(java.lang.String, int) , and skip(java.util.regex.Pattern) sample code for java.util.Scanner.skip(java.util.regex.Pattern) definition code for java.util.Scanner.skip(java.util.regex.Pattern) methods operate independently of the delimiter pattern. These methods will attempt to match the specified pattern with no regard to delimiters in the input and thus can be used in special circumstances where delimiters are not relevant. These methods may block waiting for more input.

When a scanner throws an InputMismatchException sample code for java.util.InputMismatchException definition code for java.util.InputMismatchException , the scanner will not pass the token that caused the exception, so that it may be retrieved or skipped via some other method.

Depending upon the type of delimiting pattern, empty tokens may be returned. For example, the pattern "\\s+" will return no empty tokens since it matches multiple instances of the delimiter. The delimiting pattern "\\s" could return empty tokens since it only passes one space at a time.

A scanner can read text from any object which implements the Readable sample code for java.lang.Readable definition code for java.lang.Readable interface. If an invocation of the underlying readable's Readable.read(java.nio.CharBuffer) sample code for java.lang.Readable.read(java.nio.CharBuffer) definition code for java.lang.Readable.read(java.nio.CharBuffer) method throws an IOException sample code for java.io.IOException definition code for java.io.IOException then the scanner assumes that the end of the input has been reached. The most recent IOException thrown by the underlying readable can be retrieved via the ioException() sample code for java.util.Scanner.ioException() definition code for java.util.Scanner.ioException() method.

When a Scanner is closed, it will close its input source if the source implements the Closeable sample code for java.io.Closeable definition code for java.io.Closeable interface.

A Scanner is not safe for multithreaded use without external synchronization.

Unless otherwise mentioned, passing a null parameter into any method of a Scanner will cause a NullPointerException to be thrown.

A scanner will default to interpreting numbers as decimal unless a different radix has been set by using the useRadix(int) sample code for java.util.Scanner.useRadix(int) definition code for java.util.Scanner.useRadix(int) method.

Localized numbers

An instance of this class is capable of scanning numbers in the standard formats as well as in the formats of the scanner's locale. A scanner's initial locale is the value returned by the Locale.getDefault() sample code for java.util.Locale.getDefault() definition code for java.util.Locale.getDefault() method; it may be changed via the useLocale(java.util.Locale) sample code for java.util.Scanner.useLocale(java.util.Locale) definition code for java.util.Scanner.useLocale(java.util.Locale) method.

The localized formats are defined in terms of the following parameters, which for a particular locale are taken from that locale's DecimalFormat sample code for java.text.DecimalFormat definition code for java.text.DecimalFormat object, df, and its and DecimalFormatSymbols sample code for java.text.DecimalFormatSymbols definition code for java.text.DecimalFormatSymbols object, dfs.

LocalGroupSeparator   The character used to separate thousands groups, i.e., dfs.getGroupingSeparator() sample code for java.text.DecimalFormatSymbols.getGroupingSeparator() definition code for java.text.DecimalFormatSymbols.getGroupingSeparator()
LocalDecimalSeparator   The character used for the decimal point, i.e., dfs.getDecimalSeparator() sample code for java.text.DecimalFormatSymbols.getDecimalSeparator() definition code for java.text.DecimalFormatSymbols.getDecimalSeparator()
LocalPositivePrefix   The string that appears before a positive number (may be empty), i.e., df.getPositivePrefix() sample code for java.text.DecimalFormat.getPositivePrefix() definition code for java.text.DecimalFormat.getPositivePrefix()
LocalPositiveSuffix   The string that appears after a positive number (may be empty), i.e., df.getPositiveSuffix() sample code for java.text.DecimalFormat.getPositiveSuffix() definition code for java.text.DecimalFormat.getPositiveSuffix()
LocalNegativePrefix   The string that appears before a negative number (may be empty), i.e., df.getNegativePrefix() sample code for java.text.DecimalFormat.getNegativePrefix() definition code for java.text.DecimalFormat.getNegativePrefix()
LocalNegativeSuffix   The string that appears after a negative number (may be empty), i.e., df.getNegativeSuffix() sample code for java.text.DecimalFormat.getNegativeSuffix() definition code for java.text.DecimalFormat.getNegativeSuffix()
LocalNaN   The string that represents not-a-number for floating-point values, i.e., dfs.getInfinity() sample code for java.text.DecimalFormatSymbols.getInfinity() definition code for java.text.DecimalFormatSymbols.getInfinity()
LocalInfinity   The string that represents infinity for floating-point values, i.e., dfs.getInfinity() sample code for java.text.DecimalFormatSymbols.getInfinity() definition code for java.text.DecimalFormatSymbols.getInfinity()

Number syntax

The strings that can be parsed as numbers by an instance of this class are specified in terms of the following regular-expression grammar, where Rmax is the highest digit in the radix being used (for example, Rmax is 9 in base 10).

NonASCIIDigit  :: = A non-ASCII character c for which Character.isDigit sample code for java.lang.Character.isDigit(char) definition code for java.lang.Character.isDigit(char) (c) returns true
 
Non0Digit  :: = [1-Rmax] | NonASCIIDigit
 
Digit  :: = [0-Rmax] | NonASCIIDigit
 
GroupedNumeral  ::
= (  Non0Digit Digit? Digit?
LocalGroupSeparator Digit Digit Digit )+ )
 
Numeral  :: = ( ( Digit+ ) | GroupedNumeral )
 
Integer  :: = ( [-+]? ( Numeral ) )
| LocalPositivePrefix Numeral LocalPositiveSuffix
| LocalNegativePrefix Numeral LocalNegativeSuffix
 
DecimalNumeral  :: = Numeral
| Numeral LocalDecimalSeparator Digit*
| LocalDecimalSeparator Digit+
 
Exponent  :: = ( [eE] [+-]? Digit+ )
 
Decimal  :: = ( [-+]? DecimalNumeral Exponent? )
| LocalPositivePrefix DecimalNumeral LocalPositiveSuffix Exponent?
| LocalNegativePrefix DecimalNumeral LocalNegativeSuffix Exponent?
 
HexFloat  :: = [-+]? 0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+ ([pP][-+]?[0-9]+)?
 
NonNumber  :: = NaN | LocalNan | Infinity | LocalInfinity
 
SignedNonNumber  :: = ( [-+]? NonNumber )
| LocalPositivePrefix NonNumber LocalPositiveSuffix
| LocalNegativePrefix NonNumber LocalNegativeSuffix
 
Float  :: = Decimal
| HexFloat
| SignedNonNumber

Whitespace is not significant in the above regular expressions.

Since:
1.5

Constructor Summary
Scanner sample code for java.util.Scanner.Scanner(java.io.File) definition code for java.util.Scanner.Scanner(java.io.File) (File sample code for java.io.File definition code for java.io.File  source)
          Constructs a new Scanner that produces values scanned from the specified file.
Scanner sample code for java.util.Scanner.Scanner(java.io.File, java.lang.String) definition code for java.util.Scanner.Scanner(java.io.File, java.lang.String) (File sample code for java.io.File definition code for java.io.File  source, String sample code for java.lang.String definition code for java.lang.String  charsetName)
          Constructs a new Scanner that produces values scanned from the specified file.
Scanner sample code for java.util.Scanner.Scanner(java.io.InputStream) definition code for java.util.Scanner.Scanner(java.io.InputStream) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  source)
          Constructs a new Scanner that produces values scanned from the specified input stream.
Scanner sample code for java.util.Scanner.Scanner(java.io.InputStream, java.lang.String) definition code for java.util.Scanner.Scanner(java.io.InputStream, java.lang.String) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  source, String sample code for java.lang.String definition code for java.lang.String  charsetName)
          Constructs a new Scanner that produces values scanned from the specified input stream.
Scanner sample code for java.util.Scanner.Scanner(java.lang.Readable) definition code for java.util.Scanner.Scanner(java.lang.Readable) (Readable sample code for java.lang.Readable definition code for java.lang.Readable  source)
          Constructs a new Scanner that produces values scanned from the specified source.
Scanner sample code for java.util.Scanner.Scanner(java.nio.channels.ReadableByteChannel) definition code for java.util.Scanner.Scanner(java.nio.channels.ReadableByteChannel) (ReadableByteChannel sample code for java.nio.channels.ReadableByteChannel definition code for java.nio.channels.ReadableByteChannel  source)
          Constructs a new Scanner that produces values scanned from the specified channel.
Scanner sample code for java.util.Scanner.Scanner(java.nio.channels.ReadableByteChannel, java.lang.String) definition code for java.util.Scanner.Scanner(java.nio.channels.ReadableByteChannel, java.lang.String) (ReadableByteChannel sample code for java.nio.channels.ReadableByteChannel definition code for java.nio.channels.ReadableByteChannel  source, String sample code for java.lang.String definition code for java.lang.String  charsetName)
          Constructs a new Scanner that produces values scanned from the specified channel.
Scanner sample code for java.util.Scanner.Scanner(java.lang.String) definition code for java.util.Scanner.Scanner(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  source)
          Constructs a new Scanner that produces values scanned from the specified string.
 
Method Summary
 void close sample code for java.util.Scanner.close() definition code for java.util.Scanner.close() ()
          Closes this scanner.
 Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern delimiter sample code for java.util.Scanner.delimiter() definition code for java.util.Scanner.delimiter() ()
          Returns the Pattern this Scanner is currently using to match delimiters.
 String sample code for java.lang.String definition code for java.lang.String findInLine sample code for java.util.Scanner.findInLine(java.util.regex.Pattern) definition code for java.util.Scanner.findInLine(java.util.regex.Pattern) (Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern  pattern)
          Attempts to find the next occurrence of the specified pattern ignoring delimiters.
 String sample code for java.lang.String definition code for java.lang.String findInLine sample code for java.util.Scanner.findInLine(java.lang.String) definition code for java.util.Scanner.findInLine(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  pattern)
          Attempts to find the next occurrence of a pattern constructed from the specified string, ignoring delimiters.
 String sample code for java.lang.String definition code for java.lang.String findWithinHorizon sample code for java.util.Scanner.findWithinHorizon(java.util.regex.Pattern, int) definition code for java.util.Scanner.findWithinHorizon(java.util.regex.Pattern, int) (Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern  pattern, int horizon)
          Attempts to find the next occurrence of the specified pattern.
 String sample code for java.lang.String definition code for java.lang.String findWithinHorizon sample code for java.util.Scanner.findWithinHorizon(java.lang.String, int) definition code for java.util.Scanner.findWithinHorizon(java.lang.String, int) (String sample code for java.lang.String definition code for java.lang.String  pattern, int horizon)
          Attempts to find the next occurrence of a pattern constructed from the specified string, ignoring delimiters.
 boolean hasNext sample code for java.util.Scanner.hasNext() definition code for java.util.Scanner.hasNext() ()
          Returns true if this scanner has another token in its input.
 boolean hasNext sample code for java.util.Scanner.hasNext(java.util.regex.Pattern) definition code for java.util.Scanner.hasNext(java.util.regex.Pattern) (Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern  pattern)
          Returns true if the next complete token matches the specified pattern.
 boolean hasNext sample code for java.util.Scanner.hasNext(java.lang.String) definition code for java.util.Scanner.hasNext(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  pattern)
          Returns true if the next token matches the pattern constructed from the specified string.
 boolean hasNextBigDecimal sample code for java.util.Scanner.hasNextBigDecimal() definition code for java.util.Scanner.hasNextBigDecimal() ()
          Returns true if the next token in this scanner's input can be interpreted as a BigDecimal using the nextBigDecimal() sample code for java.util.Scanner.nextBigDecimal() definition code for java.util.Scanner.nextBigDecimal() method.
 boolean hasNextBigInteger sample code for java.util.Scanner.hasNextBigInteger() definition code for java.util.Scanner.hasNextBigInteger() ()
          Returns true if the next token in this scanner's input can be interpreted as a BigInteger in the default radix using the nextBigInteger() sample code for java.util.Scanner.nextBigInteger() definition code for java.util.Scanner.nextBigInteger() method.
 boolean hasNextBigInteger sample code for java.util.Scanner.hasNextBigInteger(int) definition code for java.util.Scanner.hasNextBigInteger(int) (int radix)
          Returns true if the next token in this scanner's input can be interpreted as a BigInteger in the specified radix using the nextBigInteger() sample code for java.util.Scanner.nextBigInteger() definition code for java.util.Scanner.nextBigInteger() method.
 boolean hasNextBoolean sample code for java.util.Scanner.hasNextBoolean() definition code for java.util.Scanner.hasNextBoolean() ()
          Returns true if the next token in this scanner's input can be interpreted as a boolean value using a case insensitive pattern created from the string "true|false".
 boolean hasNextByte sample code for java.util.Scanner.hasNextByte() definition code for java.util.Scanner.hasNextByte() ()
          Returns true if the next token in this scanner's input can be interpreted as a byte value in the default radix using the nextByte() sample code for java.util.Scanner.nextByte() definition code for java.util.Scanner.nextByte() method.
 boolean hasNextByte sample code for java.util.Scanner.hasNextByte(int) definition code for java.util.Scanner.hasNextByte(int) (int radix)
          Returns true if the next token in this scanner's input can be interpreted as a byte value in the specified radix using the nextByte() sample code for java.util.Scanner.nextByte() definition code for java.util.Scanner.nextByte() method.
 boolean hasNextDouble sample code for java.util.Scanner.hasNextDouble() definition code for java.util.Scanner.hasNextDouble() ()
          Returns true if the next token in this scanner's input can be interpreted as a double value using the nextDouble() sample code for java.util.Scanner.nextDouble() definition code for java.util.Scanner.nextDouble() method.
 boolean hasNextFloat sample code for java.util.Scanner.hasNextFloat() definition code for java.util.Scanner.hasNextFloat() ()
          Returns true if the next token in this scanner's input can be interpreted as a float value using the nextFloat() sample code for java.util.Scanner.nextFloat() definition code for java.util.Scanner.nextFloat() method.
 boolean hasNextInt sample code for java.util.Scanner.hasNextInt() definition code for java.util.Scanner.hasNextInt() ()
          Returns true if the next token in this scanner's input can be interpreted as an int value in the default radix using the nextInt() sample code for java.util.Scanner.nextInt() definition code for java.util.Scanner.nextInt() method.
 boolean hasNextInt sample code for java.util.Scanner.hasNextInt(int) definition code for java.util.Scanner.hasNextInt(int) (int radix)
          Returns true if the next token in this scanner's input can be interpreted as an int value in the specified radix using the nextInt() sample code for java.util.Scanner.nextInt() definition code for java.util.Scanner.nextInt() method.
 boolean hasNextLine sample code for java.util.Scanner.hasNextLine() definition code for java.util.Scanner.hasNextLine() ()
          Returns true if there is another line in the input of this scanner.
 boolean hasNextLong sample code for java.util.Scanner.hasNextLong() definition code for java.util.Scanner.hasNextLong() ()
          Returns true if the next token in this scanner's input can be interpreted as a long value in the default radix using the nextLong() sample code for java.util.Scanner.nextLong() definition code for java.util.Scanner.nextLong() method.
 boolean hasNextLong sample code for java.util.Scanner.hasNextLong(int) definition code for java.util.Scanner.hasNextLong(int) (int radix)
          Returns true if the next token in this scanner's input can be interpreted as a long value in the specified radix using the nextLong() sample code for java.util.Scanner.nextLong() definition code for java.util.Scanner.nextLong() method.
 boolean hasNextShort sample code for java.util.Scanner.hasNextShort() definition code for java.util.Scanner.hasNextShort() ()
          Returns true if the next token in this scanner's input can be interpreted as a short value in the default radix using the nextShort() sample code for java.util.Scanner.nextShort() definition code for java.util.Scanner.nextShort() method.
 boolean hasNextShort sample code for java.util.Scanner.hasNextShort(int) definition code for java.util.Scanner.hasNextShort(int) (int radix)
          Returns true if the next token in this scanner's input can be interpreted as a short value in the specified radix using the nextShort() sample code for java.util.Scanner.nextShort() definition code for java.util.Scanner.nextShort() method.
 IOException sample code for java.io.IOException definition code for java.io.IOException ioException sample code for java.util.Scanner.ioException() definition code for java.util.Scanner.ioException() ()
          Returns the IOException last thrown by this Scanner's underlying Readable.
 Locale sample code for java.util.Locale definition code for java.util.Locale locale sample code for java.util.Scanner.locale() definition code for java.util.Scanner.locale() ()
          Returns this scanner's locale.
 MatchResult sample code for java.util.regex.MatchResult definition code for java.util.regex.MatchResult match sample code for java.util.Scanner.match() definition code for java.util.Scanner.match() ()
          Returns the match result of the last scanning operation performed by this scanner.
 String sample code for java.lang.String definition code for java.lang.String next sample code for java.util.Scanner.next() definition code for java.util.Scanner.next() ()
          Finds and returns the next complete token from this scanner.
 String sample code for java.lang.String definition code for java.lang.String next sample code for java.util.Scanner.next(java.util.regex.Pattern) definition code for java.util.Scanner.next(java.util.regex.Pattern) (Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern  pattern)
          Returns the next token if it matches the specified pattern.
 String sample code for java.lang.String definition code for java.lang.String next sample code for java.util.Scanner.next(java.lang.String) definition code for java.util.Scanner.next(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  pattern)
          Returns the next token if it matches the pattern constructed from the specified string.
 BigDecimal sample code for java.math.BigDecimal definition code for java.math.BigDecimal nextBigDecimal sample code for java.util.Scanner.nextBigDecimal() definition code for java.util.Scanner.nextBigDecimal() ()
          Scans the next token of the input as a BigDecimal sample code for java.math.BigDecimal definition code for java.math.BigDecimal .
 BigInteger sample code for java.math.BigInteger definition code for java.math.BigInteger nextBigInteger sample code for java.util.Scanner.nextBigInteger() definition code for java.util.Scanner.nextBigInteger() ()
          Scans the next token of the input as a BigInteger sample code for java.math.BigInteger definition code for java.math.BigInteger .
 BigInteger sample code for java.math.BigInteger definition code for java.math.BigInteger nextBigInteger sample code for java.util.Scanner.nextBigInteger(int) definition code for java.util.Scanner.nextBigInteger(int) (int radix)
          Scans the next token of the input as a BigInteger sample code for java.math.BigInteger definition code for java.math.BigInteger .
 boolean nextBoolean sample code for java.util.Scanner.nextBoolean() definition code for java.util.Scanner.nextBoolean() ()
          Scans the next token of the input into a boolean value and returns that value.
 byte nextByte sample code for java.util.Scanner.nextByte() definition code for java.util.Scanner.nextByte() ()
          Scans the next token of the input as a byte.
 byte nextByte sample code for java.util.Scanner.nextByte(int) definition code for java.util.Scanner.nextByte(int) (int radix)
          Scans the next token of the input as a byte.
 double nextDouble sample code for java.util.Scanner.nextDouble() definition code for java.util.Scanner.nextDouble() ()
          Scans the next token of the input as a double.
 float nextFloat sample code for java.util.Scanner.nextFloat() definition code for java.util.Scanner.nextFloat() ()
          Scans the next token of the input as a float.
 int nextInt sample code for java.util.Scanner.nextInt() definition code for java.util.Scanner.nextInt() ()
          Scans the next token of the input as an int.
 int nextInt sample code for java.util.Scanner.nextInt(int) definition code for java.util.Scanner.nextInt(int) (int radix)
          Scans the next token of the input as an int.
 String sample code for java.lang.String definition code for java.lang.String nextLine sample code for java.util.Scanner.nextLine() definition code for java.util.Scanner.nextLine() ()
          Advances this scanner past the current line and returns the input that was skipped.
 long nextLong sample code for java.util.Scanner.nextLong() definition code for java.util.Scanner.nextLong() ()
          Scans the next token of the input as a long.
 long nextLong sample code for java.util.Scanner.nextLong(int) definition code for java.util.Scanner.nextLong(int) (int radix)
          Scans the next token of the input as a long.
 short nextShort sample code for java.util.Scanner.nextShort() definition code for java.util.Scanner.nextShort() ()
          Scans the next token of the input as a short.
 short nextShort sample code for java.util.Scanner.nextShort(int) definition code for java.util.Scanner.nextShort(int) (int radix)
          Scans the next token of the input as a short.
 int radix sample code for java.util.Scanner.radix() definition code for java.util.Scanner.radix() ()
          Returns this scanner's default radix.
 void remove sample code for java.util.Scanner.remove() definition code for java.util.Scanner.remove() ()
          The remove operation is not supported by this implementation of Iterator.
 Scanner sample code for java.util.Scanner definition code for java.util.Scanner skip sample code for java.util.Scanner.skip(java.util.regex.Pattern) definition code for java.util.Scanner.skip(java.util.regex.Pattern) (Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern  pattern)
          Skips input that matches the specified pattern, ignoring delimiters.
 Scanner sample code for java.util.Scanner definition code for java.util.Scanner skip sample code for java.util.Scanner.skip(java.lang.String) definition code for java.util.Scanner.skip(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  pattern)
          Skips input that matches a pattern constructed from the specified string.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.util.Scanner.toString() definition code for java.util.Scanner.toString() ()
          Returns the string representation of this Scanner.
 Scanner sample code for java.util.Scanner definition code for java.util.Scanner useDelimiter sample code for java.util.Scanner.useDelimiter(java.util.regex.Pattern) definition code for java.util.Scanner.useDelimiter(java.util.regex.Pattern) (Pattern sample code for java.util.regex.Pattern definition code for java.util.regex.Pattern  pattern)
          Sets this scanner's delimiting pattern to the specified pattern.
 Scanner sample code for java.util.Scanner definition code for java.util.Scanner useDelimiter sample code for java.util.Scanner.useDelimiter(java.lang.String) definition code for java.util.Scanner.useDelimiter(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  pattern)
          Sets this scanner's delimiting pattern to a pattern constructed from the specified String.
 Scanner sample code for java.util.Scanner definition code for java.util.Scanner useLocale sample code for java.util.Scanner.useLocale(java.util.Locale) definition code for java.util.Scanner.useLocale(java.util.Locale) (Locale sample code for java.util.Locale