logo

Java Scanner useDelimiter() Metode

De useDelimiter() er en Java Scanner-klassemetode som brukes til å angi avgrensningsmønsteret til skanneren som er i bruk. Det er to forskjellige typer Java useDelimiter()-metode som kan differensieres avhengig av parameteren. Disse er:

  • Java Scanner useDelimiter (mønstermønster) metode
  • Java Scanner useDelimiter (strengmønster) metode

Syntaks

Følgende er erklæringen fra useDelimiter() metode:

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

Parameter

Data-type Parameter Beskrivelse Påkrevd/Valgfri
Mønster mønster Det er et avgrensende mønster Obligatorisk
String mønster Det er en streng som spesifiserer det avgrensende mønsteret. Obligatorisk

Returnerer

De useDelimiter() metoden returnerer dette skannerobjektet.

Unntak

AT

Kompatibilitetsversjon

Java 1.5 og nyere

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

Produksjon:

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

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

Produksjon:

hvordan åpne en fil med java
 JavaTpoint Abhishek Male 22 

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

Produksjon:

 1 2 red blue 

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

Produksjon:

 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]