logo

Scannerul Java useDelimiter() Metoda

The useDelimiter() este o metodă de clasă Java Scanner care este utilizată pentru a seta modelul de delimitare al scanerului care este în utilizare. Există două tipuri diferite de metodă Java useDelimiter() care pot fi diferențiate în funcție de parametrul său. Acestea sunt:

  • Metoda Java Scanner useDelimiter (model de model).
  • Metoda Java Scanner useDelimiter (model de șiruri).

Sintaxă

Urmează declarația de useDelimiter() metodă:

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

Parametru

DataType Parametru Descriere Obligatoriu/Opțional
Model model Este un model delimitator Necesar
Şir model Este un șir care specifică modelul de delimitare. Necesar

Se intoarce

The useDelimiter() metoda returnează acest obiect scaner.

Excepții

ACEA

Versiune de compatibilitate

Java 1.5 și versiuni ulterioare

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

Ieșire:

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

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

Ieșire:

 JavaTpoint Abhishek Male 22 

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

Ieșire:

 1 2 red blue 

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

Ieșire:

 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]