logo

Metoda Java Scanner useDelimiter().

The useDelimiter() je metoda třídy Java Scanner, která se používá k nastavení vymezovacího vzoru skeneru, který se používá. Existují dva různé typy metody Java useDelimiter(), které lze odlišit v závislosti na jejím parametru. Tyto jsou:

  • Metoda Java Scanner useDelimiter (vzor vzoru).
  • Java Scanner useDelimiter(String pattern) Method

Syntax

Následuje prohlášení o useDelimiter() metoda:

 public Scanner useDelimiter(Pattern pattern) public Scanner useDelimiter(String pattern) 

Parametr

Datový typ Parametr Popis Povinné/Volitelné
Vzor vzor Je to vymezovací vzor Požadované
Tětiva vzor Je to řetězec, který určuje vymezovací vzor. Požadované

Návraty

The useDelimiter() metoda vrací tento objekt skeneru.

Výjimky

ŽE

Verze kompatibility

Java 1.5 a vyšší

Příklad 1

 import java.util.Scanner; public class ScannerUseDelimiterExample1 { public static void main(String args[]){ String str = 'JavaTpoint! 13 + 13.0 = 26.0 false '; //Create scanner with the specified String Object Scanner scanner = new Scanner(str); //Print String System.out.println('String: ' + scanner.nextLine()); //Change the delimiter of this scanner scanner.useDelimiter('vaT'); //Display the new delimiter System.out.println('New delimiter: ' +scanner.delimiter()); scanner.close(); } } 

Výstup:

 String: JavaTpoint! 13 + 13.0 = 26.0 false New delimiter: vaT 

Příklad 2

 import java.util.Scanner; public class ScannerUseDelimiterExample2 { public static void main(String args[]){ // Initialize Scanner object Scanner scan = new Scanner('JavaTpoint/Abhishek/Male/22'); //Initialize the string delimiter scan.useDelimiter('/'); //Printing the tokenized Strings while(scan.hasNext()){ System.out.println(scan.next()); } scan.close(); } } 

Výstup:

java mapa
 JavaTpoint Abhishek Male 22 

Příklad 3

 import java.util.Scanner; public class ScannerUseDelimiterExample3 { public static void main(String args[]){ String input = '1 fish 2 fish red fish blue fish'; // \s* means 0 or more repetitions of any whitespace character // fish is the pattern to find @SuppressWarnings('resource') Scanner sc = new Scanner(input).useDelimiter('\s*fish\s*'); System.out.println(sc.nextInt()); // prints: 1 System.out.println(sc.nextInt()); // prints: 2 System.out.println(sc.next()); // prints: red System.out.println(sc.next()); // prints: blue //close the scanner sc.close(); } } 

Výstup:

 1 2 red blue 

Příklad 3

 import java.util.Scanner; public class ScannerUseDelimiterExample4 { public static void main(String args[]){ //Create scanner with the specified String Object Scanner scanner = new Scanner('55 13 + 13.0 = 26.0 77'); //Print String System.out.println('String: ' + scanner.nextLine()); //Change the delimiter of this scanner System.out.println('New delimiter: ' +scanner.useDelimiter('abcd')); scanner.close(); } } 

Výstup:

 String: 55 13 + 13.0 = 26.0 77 New delimiter: java.util.Scanner[delimiters=abcd][position=22][match valid=true][need input=false][source closed=true][skipped=false][group separator=,][decimal separator=.][positive prefix=][negative prefix=Q-E][positive suffix=][negative suffix=][NaN string=QNaNE][infinity string=Q∞E]