logo

Java Scanner useDelimiter() שיטה

ה useDelimiter() היא שיטת Java Scanner המשמשת להגדרת תבנית התיחום של הסורק שנמצא בשימוש. ישנם שני סוגים שונים של שיטת Java useDelimiter() אשר ניתן להבדיל בהתאם לפרמטר שלה. אלו הם:

חברה מול חברה
  • Java Scanner useDelimiter (תבנית דפוס) שיטה
  • Java Scanner useDelimiter (תבנית מחרוזת) שיטה

תחביר

להלן ההצהרה של useDelimiter() שיטה:

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

פָּרָמֶטֶר

סוג מידע פָּרָמֶטֶר תיאור חובה/אופציונלי
תבנית תבנית זה דפוס תוחם נדרש
חוּט תבנית זוהי מחרוזת המציינת את התבנית התוחמת. נדרש

החזרות

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

תְפוּקָה:

 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]