logo

Metodo useDelimiter() dello scanner Java

IL utilizzareDelimitatore() è un metodo della classe Java Scanner utilizzato per impostare il modello di delimitazione dello scanner in uso. Esistono due diversi tipi di metodo Java useDelimiter() che possono essere differenziati in base al relativo parametro. Questi sono:

  • Metodo Java Scanner useDelimiter (pattern pattern).
  • Metodo utilizzoDelimiter(modello di stringa) dello scanner Java

Sintassi

Di seguito la dichiarazione di utilizzareDelimitatore() metodo:

stringa in carattere
 public Scanner useDelimiter(Pattern pattern) public Scanner useDelimiter(String pattern) 

Parametro

Tipo di dati Parametro Descrizione Obbligatorio/facoltativo
Modello modello È uno schema di delimitazione Necessario
Corda modello È una stringa che specifica il modello di delimitazione. Necessario

ritorna

IL utilizzareDelimitatore() Il metodo restituisce questo oggetto scanner.

Eccezioni

QUELLO

Versione compatibile

Java 1.5 e versioni successive

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

Produzione:

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

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

Produzione:

cos'è svn checkout
 JavaTpoint Abhishek Male 22 

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

Produzione:

 1 2 red blue 

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

Produzione:

 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]