logo

Java Scanner useDelimiter() -menetelmää

The useDelimiter() on Java Scanner -luokan menetelmä, jota käytetään määrittämään käytössä olevan skannerin rajauskuvio. Java useDelimiter() -menetelmää on kahta eri tyyppiä, jotka voidaan erottaa sen parametrin mukaan. Nämä ovat:

  • Java-skanneri käyttää erottimen (kuviokuvio) -menetelmää
  • Java Scanner useDelimiter(String pattern) -menetelmää

Syntaksi

Seuraava on julistus useDelimiter() menetelmä:

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

Parametri

Tietotyyppi Parametri Kuvaus Pakollinen/valinnainen
Kuvio kuvio Se on rajaava kuvio Edellytetään
merkkijono kuvio Se on merkkijono, joka määrittää rajaavan kuvion. Edellytetään

Palauttaa

The useDelimiter() menetelmä palauttaa tämän skanneriobjektin.

Poikkeukset

ETTÄ

char tostring java

Yhteensopivuus versio

Java 1.5 ja uudemmat

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

Lähtö:

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

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

Lähtö:

merkintä kuvilla
 JavaTpoint Abhishek Male 22 

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

Lähtö:

 1 2 red blue 

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

Lähtö:

 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]