logo

StringTokenizer في جافا

  1. StringTokenizer
  2. طرق StringTokenizer
  3. مثال على StringTokenizer

ال java.util.StringTokenizer تسمح لك الفئة بتقسيم السلسلة إلى رموز مميزة. إنها طريقة بسيطة لكسر سلسلة. إنها فئة قديمة من Java.

لا يوفر وسيلة للتمييز بين الأرقام والسلاسل المقتبسة والمعرفات وما إلى ذلك مثل فئة StreamTokenizer. سنناقش فئة StreamTokenizer في فصل الإدخال/الإخراج.

في فئة StringTokenizer، يمكن توفير المحددات في وقت الإنشاء أو واحدة تلو الأخرى إلى الرموز المميزة.

جافا الأساسية
StringTokenizer في جافا

منشئو فئة StringTokenizer

هناك 3 مُنشئات محددة في فئة StringTokenizer.

البناءوصف
StringTokenizer (سلسلة سلسلة)يقوم بإنشاء StringTokenizer بسلسلة محددة.
StringTokenizer (سلسلة str، سلسلة delim)يقوم بإنشاء StringTokenizer بسلسلة ومحدد محدد.
StringTokenizer (String str، String delim، قيمة الإرجاع المنطقية)يقوم بإنشاء StringTokenizer بسلسلة محددة ومحدد وقيمة الإرجاع. إذا كانت قيمة الإرجاع صحيحة، فسيتم اعتبار الأحرف المحددة بمثابة رموز مميزة. إذا كان خطأ، يتم استخدام الأحرف المحددة لفصل الرموز المميزة.

طرق فئة 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().