كيفية استخدام StringTokenizer في Java

Kyfyt Astkhdam Stringtokenizer Fy Java



تتضمن Java فئات مختلفة لتطبيق أنواع متعددة من الوظائف وفقًا للمتطلبات المحددة. ال ' StringTokenizer 'هي إحدى هذه الفئات التي تدخل حيز التنفيذ أثناء العمل بقيم السلسلة. يمكن أن تكون هذه الفئة فعالة أثناء اختبار سجلات سلاسل متعددة دون الحصول على خطأ ، وبالتالي تبسيط وظائف الكود في نهاية المبرمج.

ستوضح هذه المدونة طريقة عمل فئة 'StringTokenizer' في Java.







كيفية استخدام 'StringTokenizer' في Java؟

تحتوي فئة 'StringTokenizer' في Java على طريقة tokenizer String التي تقسم سلسلة إلى رموز مميزة فيما يتعلق بمحدد محدد.



بناء الجملة



StringTokenizer ( سلسلة من يعود )


في بناء الجملة هذا:





    • ' خيط 'يشير إلى' السلسلة 'التي تحتاج إلى تقييم.
    • ' ل 'يتوافق مع محدد. من هذا القبيل إذا كان ' يعود 'القيمة صحيحة ، تعتبر أحرف المحدد بمثابة رموز مميزة. عدا ذلك ، تعمل هذه الشخصيات كرموز منفصلة.

طرق 'StringTokenizer'

فيما يلي طرق فئة “StringTokenizer” بالإضافة إلى استخدامها:

طُرق إستعمال
hasMoreTokens () يطبق فحصًا لمزيد من الرموز المميزة المتاحة.
nextToken ()



يعطي الرمز التالي من كائن 'StringTokenizer'.
nextToken (سلسلة delim) يعطي الرمز التالي فيما يتعلق بالمحدد المحدد.
hasMoreElements () يطبق نفس الوظيفة مثل طريقة 'hasMoreTokens ()'.
nextElement () إنها مطابقة لطريقة 'nextToken ()' ولكن نوع إرجاعها يتوافق مع 'كائن'.
countTokens () يحسب مجموع الرموز.


قبل التوجه إلى الأمثلة ، قم باستيراد الحزمة التالية للعمل مع فئة 'StringTokenizer':

استيراد java.util.StringTokenizer ؛


مثال 1: استخدام فئة 'StringTokenizer' في Java

في هذا المثال ، يمكن استخدام فئة 'StringTokenizer' ويمكن عرض السلسلة المضمنة (كمعامل منشئ):

فئة عامة Stringtokenizer {
العامة الفراغ ثابت الرئيسي ( سلاسل السلسلة [ ] ) {
سلسلة StringTokenizer = جديد StringTokenizer ( 'جافا' و '' ) ؛
System.out.println ( السلسلة ( ) ) ؛
} }


في مقتطف الشفرة هذا:

    • بادئ ذي بدء ، أنشئ كائن 'StringTokenizer' بمساعدة ' جديد 'الكلمة الرئيسية و' StringTokenizer () ' البناء.
    • أيضًا ، قم بتمرير السلسلة المحددة كمعامل مُنشئ يجب عرضها.
    • أخيرًا ، قم بتطبيق ' nextToken () 'للوصول إلى السلسلة المحددة وإعادتها (كمعامل منشئ).

انتاج |


كما تم تحليلها ، يتم إرجاع قيمة السلسلة للمُنشئ ذي المعلمات بشكل مناسب.

مثال 2: تطبيق أساليب فئة 'StringTokenizer' في Java

يطبق هذا المثال الخاص عمليات فئة “StringTokenizer” على سلسلتين مختلفتين:

فئة عامة Stringtokenizer {
العامة الفراغ ثابت الرئيسي ( سلاسل السلسلة [ ] ) {
StringTokenizer string1 = جديد StringTokenizer ( 'Java، Programming' ) ؛
StringTokenizer string2 = جديد StringTokenizer ( 'تلميح Linux' ) ؛
System.out.println ( 'إجمالي الرموز في السلسلة 1 ->' + string1.countTokens ( ) ) ؛
System.out.println ( 'إجمالي الرموز في السلسلة 2:' + string2.countTokens ( ) ) ؛
بينما ( السلسلة1.hasMoreTokens ( ) ) {
System.out.println ( سلسلة 1.nextToken ( '،' ) ) ؛
System.out.println ( سلسلة 1.nextToken ( '،' ) ) ؛
بينما ( string2.hasMoreElements ( ) ) {
System.out.println ( string2.nextElement ( ) ) ؛
System.out.println ( string2.nextElement ( ) ) ؛
} } } }


قم بتطبيق الخطوات الموضحة أدناه وفقًا لخطوط الرمز أعلاه:

    • أولاً ، قم بالمثل بإنشاء كائن فئة 'StringTokenizer' به السلسلة المحددة مفصولة بفاصلة ' و '.
    • وبالمثل ، تتراكم سلسلة أخرى في الكائن الذي تم إنشاؤه الأخير.
    • الآن ، اربط StringTokenizer ' countTokens () ”مع كلا الكائنين لإرجاع عدد الرموز في كل من السلاسل المضمّنة.
    • بعد ذلك ، قم بتطبيق ' hasMoreTokens () 'مع العنصر السابق للتحقق من الرموز المميزة المتاحة وإعادتها بناءً على الشيك عبر' nextToken () ' طريقة.
    • يتم فصل كل من قيم السلسلة التالية بفاصلة.
    • وبالمثل ، قم بتطبيق ' hasMoreElements () 'مع السلسلة الأخيرة لتحليل ما إذا كان هناك عنصر سلسلة آخر وعرضه بناءً على ذلك باستخدام' nextElement () ' طريقة.

انتاج |


تشير هذه النتيجة إلى أن كلاً من الكائنات المكونة لقيم السلسلة يتم التعامل معها وفقًا للطرق المطبقة.

خاتمة

ال ' StringTokenizer 'فئة في Java تعطي طريقة tokenizer String لتقسيم سلسلة نصية إلى رموز مميزة فيما يتعلق بالمحدد المحدد وإرجاع السلسلة بناءً على طرقها. تساعد هذه الفئة في العمل مع السلاسل حيث يمكنها التعامل مع الاستثناءات المواجهة وكذلك من خلال أساليبها. توضح هذه المدونة هدف وعمل فئة 'StringTokenizer' في Java.