logo

Mètode useDelimiter() de l'escàner Java

El useDelimiter() és un mètode de classe Java Scanner que s'utilitza per establir el patró delimitador de l'escàner que s'està utilitzant. Hi ha dos tipus diferents de mètode Java useDelimiter() que es poden diferenciar en funció del seu paràmetre. Aquests són:

emissió de tipus i conversió de tipus en java
  • Mètode useDelimiter (patró de patró) de Java Scanner
  • Mètode useDelimiter (patró de cadena) de Java Scanner

Sintaxi

A continuació es presenta la declaració de useDelimiter() mètode:

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

Paràmetre

DataType Paràmetre Descripció Obligatori/Opcional
Patró patró És un patró delimitador Obligatori
Corda patró És una cadena que especifica el patró delimitador. Obligatori

Devolucions

El useDelimiter() El mètode retorna aquest objecte d'escàner.

Excepcions

AIXÒ

usos del sistema operatiu

Versió de compatibilitat

Java 1.5 i superior

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

Sortida:

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

Sortida:

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

Sortida:

matriu d'objectes en java
 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(); } } 

Sortida:

 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]