ال java.util.StringTokenizer تسمح لك الفئة بتقسيم السلسلة إلى رموز مميزة. إنها طريقة بسيطة لكسر سلسلة. إنها فئة قديمة من Java.
لا يوفر وسيلة للتمييز بين الأرقام والسلاسل المقتبسة والمعرفات وما إلى ذلك مثل فئة StreamTokenizer. سنناقش فئة StreamTokenizer في فصل الإدخال/الإخراج.
في فئة StringTokenizer، يمكن توفير المحددات في وقت الإنشاء أو واحدة تلو الأخرى إلى الرموز المميزة.
جافا الأساسية
منشئو فئة StringTokenizer
هناك 3 مُنشئات محددة في فئة StringTokenizer.
البناء | وصف |
---|---|
StringTokenizer (سلسلة سلسلة) | يقوم بإنشاء StringTokenizer بسلسلة محددة. |
StringTokenizer (سلسلة str، سلسلة delim) | يقوم بإنشاء StringTokenizer بسلسلة ومحدد محدد. |
StringTokenizer (String str، String delim، قيمة الإرجاع المنطقية) | يقوم بإنشاء StringTokenizer بسلسلة محددة ومحدد وقيمة الإرجاع. إذا كانت قيمة الإرجاع صحيحة، فسيتم اعتبار الأحرف المحددة بمثابة رموز مميزة. إذا كان خطأ، يتم استخدام الأحرف المحددة لفصل الرموز المميزة. |
طرق فئة StringTokenizer
الطرق الستة المفيدة لفئة StringTokenizer هي كما يلي:
طُرق | وصف |
---|---|
منطقي hasMoreTokens () | يتحقق مما إذا كان هناك المزيد من الرموز المتاحة. |
سلسلة الرمز التالي () | تقوم بإرجاع الرمز المميز التالي من كائن StringTokenizer. |
سلسلة nextToken (سلسلة delim) | تقوم بإرجاع الرمز المميز التالي بناءً على المحدد. |
منطقي hasMoreElements() | إنها نفس طريقة hasMoreTokens(). |
العنصر التالي () | إنه نفس 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
اختبار.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
تُرجع هذه الطريقة صحيحًا في حالة توفر المزيد من الرموز المميزة في سلسلة الرمز المميز، وإلا فإنها تُرجع خطأ.
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. والفرق الوحيد هو أن هذه الفئة يمكنها تنفيذ واجهة التعداد.
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
تحسب هذه الطريقة عدد الرموز المميزة الموجودة في سلسلة الرمز المميز.
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().