replaceAll () regex-only
بينما أقل قابلية للقراءة ، من الممكن حل المشكلة مع replaceall () باستخدام تعبير منتظم معقد:
اختبارات = {{{ "x" ، "1 2 3" ، "" ، "" ، } ؛ لـ (اختبار السلسلة: الاختبارات) { system.out.format ("[٪ s] ٪ n" ، test.replaceall ("^ | $ | ()" ، "$ 1") ) ؛ }
تفاصيل الحل
نفس النتيجة في خطوة واحدة. يطابق ويحل محل تسلسل المسافات في البداية أو النهاية أو منتصف السلسلة إما بسلسلة فارغة (لإزالة مسافات إضافية) أو مساحة واحدة تم التقاطها (للحفاظ على مساحات واحدة سليمة). الوثائق] (https://docs.oracle.com/javase/7/docs/api/java/lang/string.html#trim-- المراسي] (https://www.regular-expressions.info/anchors)String after = before.trim().replaceAll(" ", " ");
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3