هناك طريقة string.split () في حزمة java.lang ، والعودة هي صفيف
لقد استخدمت بعضها في التطبيق ، وسألخصها للرجوع إليها فقط:
1. إذا كنت تستخدم "." كفصل ، يجب كتابته على النحو التالي ، string.split ("//.") ، بحيث يمكنك الفصل بشكل صحيح. string.split (".") ؛
2. إذا كنت تستخدم "|" كفصل ، يجب كتابته على النحو التالي ، string.split ("// |") ، بحيث يمكنك الفصل بشكل صحيح. String.split ("|") ؛
"." و "|" كلاهما شخصيات الهروب ويجب إضافته مع "//" ؛
3. إذا كانت هناك فواصل متعددة في سلسلة ، فيمكنك استخدام "|" بصفتها الواصلة ، على سبيل المثال ، "Acount =؟ و UU =؟ أو N =؟" لفصل الثلاثة ، ويمكنك استخدام String.split ("و | أو") ؛
عند استخدام طريقة string.split لتحديد السلاسل ، إذا كان الفاصل يستخدم بعض الأحرف الخاصة ، فقد لا يحصل على النتائج التي توقعناها.
دعونا نلقي نظرة على الوصف في JDK Doc
سلسلة عامة [] split (سلسلة regex)
يقسم هذه السلسلة حول مباريات التعبير العادي المعطى.
regex المعلمة هو نمط مطابقة للمعبرة العادية بدلاً من سلسلة بسيطة. قد ينتج عنه نتائج غير متوقعة لبعض الأحرف الخاصة ، مثل استخدام الخطوط العمودية | لفصل السلاسل في الكود التالي ، لن تحصل على النتائج المتوقعة.
String [] aa = "aaa | bbb | ccc" .split ("|") ؛ // string [] aa = "aaa | bbb | ccc" .split ("// |") ؛ من أجل الحصول على النتيجة الصحيحة لـ (int i = 0 ؛ i <aa.length ؛ i ++) {system.out.println ("-"+aa [i]) ؛ }تشغيل سلسلة مع عمودي * سوف يرمي java.util.regex.patternsyntaxexception استثناء ، وكذلك علامة plus +.
String [] aa = "aaa*bbb*ccc" .split ("*") ؛ // string [] aa = "aaa | bbb | ccc" .split ("//*") ؛ من أجل الحصول على النتيجة الصحيحة لـ (int i = 0 ؛ i <aa.length ؛ i ++) {system.out.println ("-"+aa [i]) ؛ }من الواضح أن + * ليس تعبيرًا صالحًا لقاعدة مطابقة نمط. يمكنك الحصول على النتيجة الصحيحة بعد الهروب مع "//*" "//+".
على الرغم من "|" من الممكن عند فصل السلاسل ، فهو ليس الغرض المقصود. بعد الهروب من "// |" ، يمكن الحصول على النتيجة الصحيحة.
أيضًا ، إذا كنت ترغب في استخدام حرف "/" في السلسلة ، فأنت بحاجة أيضًا إلى الهروب. أولاً ، تحتاج إلى التعبير عن سلسلة "AAAA/BBBBB". إذا كنت ترغب في فصله ، فيجب أن تحصل على النتيجة الصحيحة.
String [] aa = "aaa // bbb // bccc" .split (////) ؛
ما سبق هو الوصف الكامل لملخص الاستخدام لـ java string.split () الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كنت تريد معرفة المزيد ، فيرجى الانتباه إلى wulin.com!