logo

Metoda useDelimiter() skanera Java

The użyjDelimiter() to metoda klasy Java Scanner, która służy do ustawiania wzorca ograniczającego używanego skanera. Istnieją dwa różne typy metody useDelimiter() w języku Java, które można rozróżnić w zależności od jej parametru. To są:

  • Metoda użycia skanera JavaDelimiter (wzorzec).
  • Metoda użycia skanera JavaDelimiter (wzorzec ciągu).

Składnia

Poniżej znajduje się oświadczenie użyjDelimiter() metoda:

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

Parametr

Typ danych Parametr Opis Wymagane/opcjonalne
Wzór wzór Jest to wzór ograniczający Wymagany
Strunowy wzór Jest to ciąg znaków określający wzór ograniczający. Wymagany

Zwroty

The użyjDelimiter() metoda zwraca ten obiekt skanera.

Wyjątki

TO

Wersja kompatybilności

Java 1.5 i nowsze

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

Wyjście:

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

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

Wyjście:

 JavaTpoint Abhishek Male 22 

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

Wyjście:

 1 2 red blue 

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

Wyjście:

 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]