logo

Метод useDelimiter() сканера Java

The useDelimiter() це метод класу Java Scanner, який використовується для встановлення шаблону розмежування сканера, який використовується. Існує два різних типи методу Java useDelimiter(), які можна розрізняти залежно від його параметра. Це:

  • Метод Java Scanner useDelimiter(шаблон).
  • Java Scanner useDelimiter(String pattern) Метод

Синтаксис

Нижче наведено декларацію useDelimiter() метод:

що таке оракул
 public Scanner useDelimiter(Pattern pattern) public Scanner useDelimiter(String pattern) 

Параметр

Тип даних Параметр опис Обов'язковий/необов'язковий
Візерунок візерунок Це розмежувальний візерунок вимагається
Рядок візерунок Це рядок, який визначає шаблон розмежування. вимагається

Повернення

The useDelimiter() метод повертає цей об’єкт сканера.

Винятки

ТО

Версія сумісності

Java 1.5 і вище

Приклад 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(); } } 

Вихід:

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

Приклад 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(); } } 

Вихід:

дійсні ідентифікатори в java
 JavaTpoint Abhishek Male 22 

Приклад 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(); } } 

Вихід:

 1 2 red blue 

Приклад 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(); } } 

Вихід:

 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]