logo

StringTokenizer ב-Java

  1. StringTokenizer
  2. שיטות של StringTokenizer
  3. דוגמה ל-StringTokenizer

ה java.util.StringTokenizer מחלקה מאפשרת לך לשבור מחרוזת לאסימונים. זוהי דרך פשוטה לשבור מחרוזת. זה מחלקה מדור קודם של Java.

תמונת סימון

זה לא מספק את המתקן להבדיל בין מספרים, מחרוזות במירכאות, מזהים וכו' כמו מחלקה של StreamTokenizer. נדון במחלקת StreamTokenizer בפרק I/O.

במחלקת StringTokenizer, ניתן לספק את המפרידים בזמן היצירה או אחד אחד לאסימונים.

StringTokenizer ב-Java

בונים של כיתת StringTokenizer

ישנם 3 בנאים המוגדרים במחלקה StringTokenizer.

בַּנַאִיתיאור
StringTokenizer(String str)זה יוצר StringTokenizer עם מחרוזת שצוינה.
StringTokenizer(String str, String delim)זה יוצר StringTokenizer עם מחרוזת ומפריד מוגדרים.
StringTokenizer(String str, String delim, Boolean returnValue)זה יוצר StringTokenizer עם מחרוזת, מפריד ו-returnValue שצוינו. אם ערך ההחזרה נכון, תווי מפריד נחשבים לאסימונים. אם הוא שקר, תווי מפריד משמשים להפרדת אסימונים.

שיטות של מחלקת StringTokenizer

שש השיטות השימושיות של המחלקה StringTokenizer הן כדלקמן:

StringTokenizer ב-Java
שיטותתיאור
Boolean hasMoreTokens()זה בודק אם יש עוד אסימונים זמינים.
מחרוזת nextToken()זה מחזיר את האסימון הבא מהאובייקט StringTokenizer.
String nextToken(String delim)הוא מחזיר את האסימון הבא על סמך המפריד.
boolean hasMoreElements()זה זהה לשיטת hasMoreTokens()‎.
Object nextElement()זה זהה ל-nextToken() אבל סוג ההחזר שלו הוא Object.
int countTokens()זה מחזיר את המספר הכולל של אסימונים.

דוגמה למחלקה של StringTokenizer

בואו נראה דוגמה למחלקה StringTokenizer שמסמלת מחרוזת 'שמי הוא חאן' על בסיס רווח לבן.

Simple.java

 import java.util.StringTokenizer; public class Simple{ public static void main(String args[]){ StringTokenizer st = new StringTokenizer('my name is khan',' '); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

תְפוּקָה:

 my name is khan 

קוד Java לעיל, מדגים את השימוש במחלקה StringTokenizer והשיטות שלה hasMoreTokens() ו-nextToken().

דוגמה לשיטת nextToken(String delim) של המחלקה StringTokenizer

Test.java

 import java.util.*; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer('my,name,is,khan'); // printing next token System.out.println('Next token is : ' + st.nextToken(',')); } } 

תְפוּקָה:

 Next token is : my 

הערה: המחלקה StringTokenizer הוצאה משימוש כעת. מומלץ להשתמש בשיטת split() של המחלקה String או במחלקה Pattern השייכת לחבילת java.util.regex.

דוגמה לשיטת hasMoreTokens() של המחלקה StringTokenizer

שיטה זו מחזירה true אם יותר אסימונים זמינים במחרוזת האסימון, אחרת מחזירה false.

StringTokenizer1.java

 import java.util.StringTokenizer; public class StringTokenizer1 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Demonstrating methods from StringTokenizer class',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

תְפוּקָה:

 Demonstrating methods from StringTokenizer class 

תוכנית Java לעיל מציגה את השימוש בשתי שיטות hasMoreTokens() ו-nextToken() של המחלקה StringTokenizer.

דוגמה לשיטת hasMoreElements() של המחלקה StringTokenizer

שיטה זו מחזירה את אותו ערך כמו שיטת hasMoreTokens() במחלקה StringTokenizer. ההבדל היחיד הוא שהכיתה הזו יכולה ליישם את ממשק ה-Enumeration.

StringTokenizer2.java

 import java.util.StringTokenizer; public class StringTokenizer2 { public static void main(String args[]) { StringTokenizer st = new StringTokenizer('Hello everyone I am a Java developer',' '); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } } 

תְפוּקָה:

 Hello everyone I am a Java developer 

הקוד לעיל מדגים את השימוש בשיטת hasMoreElements()‎.

דוגמה לשיטת nextElement() של המחלקה StringTokenizer

nextElement() מחזירה את אובייקט האסימון הבא במחרוזת האסימון. זה יכול ליישם ממשק ספירה.

StringTokenizer3.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { /* Prints the elements from the String */ System.out.println(st.nextElement()); } } } 

תְפוּקָה:

 Hello Everyone Have a nice day 

הקוד לעיל מדגים את השימוש בשיטת nextElement() .

דוגמה לשיטת countTokens() של המחלקה StringTokenizer

שיטה זו מחשבת את מספר האסימונים הקיימים במחרוזת הטוקנייזר.

mvc עבור java

StringTokenizer4.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Prints the number of tokens present in the String */ System.out.println('Total number of Tokens: '+st.countTokens()); } } 

תְפוּקָה:

 Total number of Tokens: 6 

קוד Java לעיל מדגים את שיטת countTokens() של המחלקה StringTokenizer() .