يتم تخزين بعض الأوتار باسم نوع ما ، وغالبًا ما يتم فصلها عن طريق الفواصل أو الرموز الأخرى. إذا قمنا بحذف معلمة معينة ، فغالبًا ما لا تكون مريحة مثل المصفوفات أو القوائم. ومع ذلك ، إذا كان لدينا الطريقة التالية ، فيمكننا القيام بذلك بشكل جيد.
الفئة العامة Test3 { /** * param args * /public static void main (string [] args) {// السلسلة المراد قطعها s = "123.jpg ، 113.jpg ، 121.jpg ، 122.jpg ، 131.jpg "؛ string sub =" "؛ system.out.println (" قبل التجميع: "+s) ؛ // method method sub = s.replaceall (" ، 113.jpg | 113.jpg ، "،" ، "،" ، "،" ، "،" ، " ") ؛ //. replaceall (" ، 122.jpg | 122.jpg ، "،" ") ؛ system.out.println (" بعد التجميع: "+sub) ؛}} نتيجة الطباعة:
قبل التجميع: 123.jpg ، 113.jpg ، 121.jpg ، 122.jpg ، 131.jpg بعد التجميع: 123.jpg ، 121.jpg ، 122.jpg ، 131.jpg
دعنا نراجع وصف طريقة الاستبدال في JDK1.6:
Replaceall
replaceall السلسلة العامة (regex سلسلة ،
استبدال السلسلة) يحل محل جميع عمليات التسليح التي تتطابق مع التعبير العادي المعطى مع الاستبدال المحدد.
نموذج str.replaceall (regex ، repl) الذي يدعو هذه الطريقة هو بالضبط نفس النتيجة الناتجة عن التعبير التالي:
pattern.compile (regex) .Matcher (Str) .replaceall (REPL)
لاحظ أنه قد يختلف استخدام علامات Backslashes (/) الدولار ($) في السلاسل البديلة عن النتائج التي تم الحصول عليها من خلال معاملتها كأسلاك بديلة حرفية ؛ إذا لزم الأمر ، يمكنك استخدام matcher.quotereplacement (java.lang.string) لإلغاء المعنى الخاص لهذه الأحرف.
المعلمة:
Regex - التعبير العادي المستخدم لمطابقة هذه السلسلة
الاستبدال - السلسلة المستخدمة لاستبدال كل إرجاع المباراة:
السلسلة التي تم الحصول عليها
يرمي:
PatternsyntaxException - إذا كان بناء جملة التعبير العادي غير صالح