logo

Méthode Java Scanner useDelimiter()

Le utiliserDelimiter() est une méthode de classe Java Scanner qui est utilisée pour définir le modèle de délimitation du scanner utilisé. Il existe deux types différents de méthodes Java useDelimiter() qui peuvent être différenciées en fonction de leur paramètre. Ceux-ci sont:

  • Méthode Java Scanner useDelimiter(Pattern pattern)
  • Méthode Java Scanner useDelimiter (modèle de chaîne)

Syntaxe

Voici la déclaration de utiliserDelimiter() méthode:

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

Paramètre

Type de données Paramètre Description Obligatoire/Facultatif
Modèle modèle C'est un modèle délimitant Requis
Chaîne modèle C'est une chaîne qui spécifie le motif de délimitation. Requis

Retour

Le utiliserDelimiter() La méthode renvoie cet objet scanner.

Des exceptions

QUE

Version de compatibilité

Java 1.5 et supérieur

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

Sortir:

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

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

Sortir:

 JavaTpoint Abhishek Male 22 

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

Sortir:

 1 2 red blue 

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

Sortir:

 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]