The useDelimiter() е метод на клас Java Scanner, който се използва за задаване на шаблона за разделяне на скенера, който се използва. Има два различни типа метод на Java useDelimiter(), които могат да бъдат разграничени в зависимост от неговия параметър. Това са:
- Java Scanner useDelimiter(Pattern pattern) Метод
- Java Scanner useDelimiter(String pattern) Метод
Синтаксис
Следва декларацията на useDelimiter() метод:
сортиране на селекция java
public Scanner useDelimiter(Pattern pattern) public Scanner useDelimiter(String pattern)
Параметър
DataType | Параметър | Описание | Задължително/по избор |
---|---|---|---|
модел | модел | Това е разграничителен модел | Задължително |
низ | модел | Това е низ, който указва шаблона за разделяне. | Задължително |
Се завръща
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]