"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > المدخلات: كيف يمكنني إزالة مساحات متعددة بكفاءة وتقليم المساحات الرائدة/الزائدة في جافا؟ الإخراج: Java يزيل مساحات غير ضرورية ومساحات غير ضرورية

المدخلات: كيف يمكنني إزالة مساحات متعددة بكفاءة وتقليم المساحات الرائدة/الزائدة في جافا؟ الإخراج: Java يزيل مساحات غير ضرورية ومساحات غير ضرورية

نشر في 2025-04-29
تصفح:111

How Can I Efficiently Remove Multiple Spaces and Trim Leading/Trailing Spaces in Java?

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