logo

„Java“ skaitytuvas naudoja „Delimiter()“ metodą

The UseDelimiter() yra „Java Scanner“ klasės metodas, naudojamas nustatyti naudojamo skaitytuvo skiriamąjį šabloną. Yra du skirtingi Java useDelimiter() metodo tipai, kuriuos galima atskirti priklausomai nuo jo parametro. Šitie yra:

  • „Java“ skaitytuvas naudoja skyriklio (šablono modelio) metodą
  • „Java“ skaitytuvas naudoja skyriklio (eilutės šablono) metodą

Sintaksė

Toliau pateikiama deklaracija UseDelimiter() metodas:

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

Parametras

Duomenų tipas Parametras apibūdinimas Privaloma / neprivaloma
Šablonas modelis Tai yra ribojantis modelis Reikalingas
Styga modelis Tai eilutė, nurodanti skiriamąjį šabloną. Reikalingas

Grąžina

The UseDelimiter() metodas grąžina šį skaitytuvo objektą.

Išimtys

TAI

Suderinamumo versija

Java 1.5 ir naujesnės versijos

1 pavyzdys

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

Išvestis:

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

2 pavyzdys

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

Išvestis:

k artimiausias kaimynas
 JavaTpoint Abhishek Male 22 

3 pavyzdys

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

Išvestis:

 1 2 red blue 

3 pavyzdys

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

Išvestis:

 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]