طريقة الانقسام في Java: كيفية تقسيم سلسلة في Java؟



تساعدك هذه المدونة الخاصة بـ Split Method في Java في فهم كيفية تقسيم السلاسل إلى مجموعة من كائنات السلسلة باستخدام طريقة split () في Java.

شق هي عملية متكررة جدًا يتم إجراؤها عند الترميز. هناك العديد من الطرق لتقسيم سلسلة في Java ولكن الطريقة الأكثر شيوعًا هي استخدام طريقة String split (). تركز هذه المقالة على كيفية تقسيم السلاسل باستخدام ملحق طريقة التقسيم في .

المدرجة أدناه هي الموضوعات التي تم تناولها في هذه المقالة:





طريقة الانقسام في جافا

ال فئة السلسلة في جافا تقدم أ الانقسام() الطريقة التي يمكن استخدامها لتقسيم سلسلة إلى ملف مجموعة مصفوفة من كائنات السلسلة استنادًا إلى المحددات التي تطابق تعبيرًا عاديًا. على سبيل المثال ، بالنظر إلى السلسلة التالية:

String s = 'مرحبًا بكم في Edureka!'

يمكنك تقسيم السلسلة إلى سلاسل فرعية باستخدام جزء الكود التالي:



سلسلة [] نتيجة = s.split ('،')

وبشكل أكثر دقة ، فإن هذا التعبير سيقسم السلسلة إلى سلاسل فرعية حيث يتم فصل السلاسل الفرعية بها محدد الشخصيات. في المثال أعلاه ، تم تقسيم سلسلة الإدخال 'Welcome، To، Edureka' إلى ثلاثة كائنات سلسلة ، وهي:

أهلا بك إلى Edureka!

هناك نوعان مختلفان من طريقة Split () في . دعونا نناقش كل منهم.

استخدام طريقة Split () بدون معلمة حد

هذا البديل من الانقسام() يقبل الأسلوب تعبيرًا عاديًا كمعامل ويفصل السلسلة المعطاة بناءً على التعبير العادي regex . هنا الحد الافتراضي هو 0. المدرجة أدناه هي بناء الجملة ، المعلمة ، قيمة الإرجاع ، القيت والعديد من أمثلة البرامج التي توضح هذا المفهوم.



بناء الجملة: سلسلة عامة [] انقسام (سلسلة التعبير العادي)

معامل: regex (تعبير عادي محدد)

قيمة الإرجاع: مجموعة من S. ترينج شاء

استثناء: PatternSyntaxException ، إذا كانت بنية التعبير العادي المقدمة غير صالحة

مثال 1: استدعاء أ الانقسام() طريقة على String Object - التقسيم بفاصلة

package MyPackage public class Method1 {public static void main (String args []) {String str = 'We، Ridiculously، Committed!' String [] arrOfStr = str.split ('،') System.out.println ('عدد السلاسل الفرعية:' + arrOfStr.length) لـ (int i = 0 i 

انتاج |

عدد السلاسل الفرعية: 3 str [0]: نحن str [1]: str بشكل مثير للسخرية [2]: ملتزم!

المثال 2: استدعاء أ الانقسام() طريقة على String Object - التقسيم بمسافة بيضاء

package MyPackage public class Method2 {public static void main (String args []) {String str = 'نحن ملتزمون بشدة! مرحبًا 'String [] arrOfStr = str.split (' ') System.out.println (' عدد السلاسل الفرعية: '+ arrOfStr.length) لـ (int i = 0 i 

انتاج |

عدد السلاسل الفرعية: 4 str [0]: نحن str [1]: ridiculously str [2]: ملتزمون! شارع [3]: مرحبًا

المثال 3: استدعاء أ الانقسام() طريقة على String Object - التقسيم بنقطة

package MyPackage public class Method3 {public static void main (String args []) {String str = 'Our.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'عدد السلاسل الفرعية:' + arrOfStr.length) لـ (int i = 0 i 

انتاج |

عدد السلاسل الفرعية: 4 str [0]: نحن str [1]: Ridiculously str [2]: Committed str [3]: Welcome

المثال 4: استدعاء أ الانقسام() طريقة على String Object - تقسيم باستخدام حرف

package MyPackage public class Method4 {public static void main (String args []) {String str = 'نحن ملتزمون بشدة! مرحبًا 'String [] arrOfStr = str.split (' W ') System.out.println (' عدد السلاسل الفرعية: '+ arrOfStr.length) لـ (int i = 0 i 

انتاج |

إنشاء معلمة في الجدول
عدد السلاسل الفرعية: 3 str [0]: str [1]: e're يبعث على السخرية! شارع [2]: إلكوم

المثال 5: استدعاء أ الانقسام() طريقة على كائن سلسلة - تقسيم بواسطة محددات متعددة

package MyPackage public class Method5 {public static void main (String args []) {String str = 'We، Ridiculously Committed! مرحبًا بك في Eduerka.Hello 'String [] arrOfStr = str.split (' [،.!] + ') System.out.println (' عدد السلاسل الفرعية: '+ arrOfStr.length) لـ (int i = 0 i 

انتاج |

عدد السلاسل الفرعية: 7 str [0]: نحن str [1]: شارع يبعث على السخرية [2]: التزام str [3]: ترحيب str [4]: ​​إلى str [5]: Eduerka str [6]: مرحبًا

حسنًا ، الأمر بسيط بما فيه الكفاية ، أليس كذلك؟ ولكن ماذا لوهل تحتاج فقط إلى عناصر 'n' الأولى بعد عملية الانقسام ولكن تريد أن تظل بقية السلسلة كما هي؟ لذلك ، لدينا متغير آخر لـ s بليت () طريقة.

باستخدام طريقة Split () مع حد معامل

يتم استخدام هذا المتغير من طريقة split () عندما نريد تقسيم السلسلة إلى عدد محدود من السلاسل. الاختلاف الوحيد بين هذا المتغير من طريقة split () والآخر هو أنه يحد من عدد السلاسل التي يتم إرجاعها بعد الانقسام. يمكن إعطاء الحد كمعامل إدخال لـ طريقة التقسيم. تتحكم معلمة الحد في عدد المرات التي يتم فيها تطبيق النمط وبالتالي تؤثر على طول المصفوفة الناتجة.

المدرجة أدناه هي بناء الجملة والمعلمة وقيمة الإرجاع والاستثناءات التي تم طرحها والعديد من أمثلة البرامج التي توضح المفهوم.

بناء الجملة: السلسلة العامة [] الانقسام (String regex، int limit)

معامل:

  • regex - تعبير عادي محدد
  • الحد - العتبة الناتجة

يمكن أن يحتوي الحد على 3 قيم ، وهي:

  1. الحد> 0: إذا كان الحد موجبًا ، فسيتم تطبيق النمط على الأكثر بحد -1 مرة. تيلن يكون طول المصفوفة الناتج أكبر من n ، وسيحتوي الإدخال الأخير للصفيف على جميع المدخلات التي تتجاوز آخر محدد متطابق.
  2. حد<0: إذا كان الحد موجبًا ، فسيتم تطبيق النمط عدة مرات قدر الإمكان ويمكن أن يكون للمصفوفة الناتجة أي طول.
  3. الحد = 0: إذا كان الحد يساوي 0 ، فسيتم تطبيق النمط عدة مرات قدر الإمكان ، ويمكن أن يكون للمصفوفة الناتجة أي طول ولكن سيتم تجاهل السلاسل الفارغة اللاحقة.

قيمة الإرجاع: مجموعة من خيط كائنات محسوبة عن طريق تقسيم السلسلة المحددة وفقًا لـ حد معامل

استثناء: PatternSyntaxException ، إذا كانت بنية التعبير العادي المقدمة غير صالحة

مثال: استدعاء أ الانقسام() الطريقة على String Object ذات الامتداد حد معامل

package MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8'، 2) System.out.println ('Output عندما يكون الحد + ve ') System.out.println (' عدد السلاسل الفرعية: '+ arrOfStr1.length) لـ (int i = 0 i 

انتاج:

الإخراج عندما يكون الحد + الخامس عدد السلاسل الفرعية: 2 str [0]: 46 str [1]: -567-7388 الإخراج عندما يكون الحد -ve عدد السلاسل الفرعية: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: الإخراج عندما يكون الحد 0 عدد السلاسل الفرعية: 2 str [0]: 46 str [1]: -567-73

يوضح البرنامج أعلاه كيفية عمل طريقة split () عندما يكون ملف حد تم تحديد المعلمة. كما ترى من الإخراج:

  1. عندما يكون الحد 2 ، يكون عدد السلاسل الفرعية في المصفوفة الناتجة اثنين
  2. عندما يكون الحد -3 ، يتم تقسيم سلسلة الإدخال إلى 4 سلاسل فرعية ، بما في ذلك المسافات اللاحقة
  3. عندما يكون الحد 0 ، يتم تقسيم سلسلة الإدخال إلى سلسلتين فرعيتين لأنه يتم استبعاد المسافات الزائدة

يقودنا هذا إلى نهاية مقالة 'Split Method في Java'. لقد قمت بتغطية أحد الموضوعات الأساسية في Java ، حول كيفية تقسيم السلاسل باستخدام امتداد طريقة التقسيم في جافا.آمل أن تكون واضحًا مع كل ما تم مشاركته معك في هذه المقالة.

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'كيفية تحويل int إلى سلسلة في Java' مقال وسنعاود الاتصال بك في أقرب وقت ممكن.