logo

Java Scanner useDelimiter() Metod

De useDelimiter() är en Java Scanner-klassmetod som används för att ställa in avgränsningsmönstret för den skanner som används. Det finns två olika typer av Java useDelimiter()-metod som kan skiljas åt beroende på dess parameter. Dessa är:

  • Java Scanner useDelimiter (mönstermönster) metod
  • Java Scanner useDelimiter(String pattern) Method

Syntax

Följande är förklaringen av useDelimiter() metod:

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

Parameter

Data typ Parameter Beskrivning Obligatoriskt/valfritt
Mönster mönster Det är ett avgränsande mönster Nödvändig
Sträng mönster Det är en sträng som anger det avgränsande mönstret. Nödvändig

Returnerar

De useDelimiter() metod returnerar detta skannerobjekt.

Undantag

DEN DÄR

Kompatibilitetsversion

Java 1.5 och högre

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

Produktion:

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

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

Produktion:

partiellt derivat av latex
 JavaTpoint Abhishek Male 22 

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

Produktion:

 1 2 red blue 

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

Produktion:

 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]