logo

Java-Scanner useDelimiter()-Methode

Der useDelimiter() ist eine Java-Scanner-Klassenmethode, die zum Festlegen des Begrenzungsmusters des verwendeten Scanners verwendet wird. Es gibt zwei verschiedene Arten von Java-useDelimiter()-Methoden, die je nach Parameter unterschieden werden können. Diese sind:

  • Java-Scanner useDelimiter(Pattern-Muster)-Methode
  • Java-Scanner useDelimiter(String Pattern)-Methode

Syntax

Es folgt die Erklärung von useDelimiter() Methode:

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

Parameter

Datentyp Parameter Beschreibung Erforderlich/Optional
Muster Muster Es ist ein abgrenzendes Muster Erforderlich
Zeichenfolge Muster Es handelt sich um eine Zeichenfolge, die das Begrenzungsmuster angibt. Erforderlich

Kehrt zurück

Der useDelimiter() Die Methode gibt dieses Scannerobjekt zurück.

Ausnahmen

DAS

Kompatibilitätsversion

Java 1.5 und höher

Beispiel 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(); } } 

Ausgabe:

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

Beispiel 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(); } } 

Ausgabe:

 JavaTpoint Abhishek Male 22 

Beispiel 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(); } } 

Ausgabe:

 1 2 red blue 

Beispiel 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(); } } 

Ausgabe:

 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]