على سبيل المثال، قم بتنفيذ: "2|33|4".split("|")
والنتيجة هي:
""
2
3
3
4
إنه أمر غريب، ولكن إذا قرأت وصف واجهة برمجة التطبيقات (API) بعناية، فلا يزال بإمكانك فهم السبب.
java.lang.string.split
طريقة الانقسام
يقسم سلسلة إلى سلاسل فرعية ويعيد النتيجة كمصفوفة من السلاسل.
stringObj.split([فاصل، [الحد]])
المعلمة
stringObj
مطلوب. كائن السلسلة أو الحرفي المراد تحلله. لن يتم تعديل هذا الكائن بواسطة طريقة التقسيم.
فاصل
خياري. سلسلة أو كائن تعبير عادي يحدد ما إذا كان سيتم استخدام حرف واحد أو أكثر لفصل السلسلة. إذا تم حذف هذا الخيار، فسيتم إرجاع مصفوفة ذات عنصر واحد تحتوي على السلسلة بأكملها.
حد
خياري. يتم استخدام هذه القيمة لتحديد عدد العناصر في المصفوفة التي تم إرجاعها.
يوضح
نتيجة طريقة التقسيم هي مصفوفة سلسلة، والتي يجب أن تتحلل في كل موضع يظهر فيه الفاصل في stingObj.
لذا فإن الطريقة العادية لكتابتها هي كما يلي:
1. إذا تم استخدام "." كفصل، فيجب كتابته على النحو التالي: String.split("//.")، بحيث يمكن فصله بشكل صحيح.
2. إذا تم استخدام "|" كفاصل، فيجب كتابته على النحو التالي: String.split("//|")، بحيث يمكن فصله بشكل صحيح.
"." و"|" كلاهما أحرف هروب، ويجب إضافة "//"؛
3. إذا كان هناك محددات متعددة في سلسلة، يمكنك استخدام "|" كواصلة، مثل: "a=1 وb =2 أو c=3". "و|أو");