في البرمجة ، غالبا ما يكون من الضروري إزالة جميع المسافات من السلسلة. على سبيل المثال ، عند العمل مع النص ، تحتاج إلى إزالة المسافات لحساب عدد الأحرف أو لمقارنة السلاسل. في لغة البرمجة جافا ، وهناك عدة طرق لإزالة المسافات من سلسلة دون مشاكل ومع الحد الأدنى من التعليمات البرمجية.
واحدة من أسهل الطرق لإزالة جميع المسافات في سلسلة هو استخدام طريقة ريبليسال () ، الذي يحل محل جميع تكرارات سلسلة فرعية محددة مع سلسلة فرعية جديدة. لإزالة المسافات ، استخدم التعبير العادي" \ \ ق " ، والذي يشير إلى أي حرف مسافة بيضاء (مسافة ، علامة تبويب ، إلخ.).
سلسلة شارع = " مرحبا ، العالم! أريد إزالة جميع المسافات من هذا الخط!";
شارع = شارع.استبدال الكل ("\\ق"،"");
الآن متغير ستر يحتوي على سلسلة دون مسافات: "مرحبا ، العالم!أستطيع أن أرى كل الخطوط البيضاء!".
طريقة أخرى لإزالة المسافات في سلسلة هي استخدام ل حلقة وطريقة شارات() لاجتياز كل حرف من السلسلة. إذا كان الحرف عبارة عن مسافة ، فإننا نتخطاه ، وإذا كان حرفا آخر ، فإننا نضيفه إلى سطر جديد بدون مسافات.
- إزالة المسافات في سلسلة في جافا: 8 طرق بسيطة
- باستخدام طريقة الاستبدال ()
- استخدام التعبيرات العادية
- باستخدام طريقة القطع ()
- باستخدام طريقة ديليتوايتسباس ()
- استخدام مكتبة أباتشي كومنز لانج
- باستخدام الأوتار.طريقة الحذف()
- باستخدام سترينغبوفر
- باستخدام أساليب الانقسام () والانضمام ()
- سؤال وجواب
إزالة المسافات في سلسلة في جافا: 8 طرق بسيطة
في جافا ، هناك عدة طرق بسيطة لإزالة جميع المسافات في سلسلة. تسمح لك الخيارات أدناه بإكمال هذه المهمة:
- طريقة استبدال كل من فئة السلسلة:
- يتم استخدام التعبير العادي "\\ق" ، والذي يتوافق مع أي حرف مسافة.
- نموذج التعليمات البرمجية:
- طريقة استبدال فئة السلسلة:
- يستبدل جميع تكرارات الحرف المحدد أو تسلسل الأحرف بسلسلة أخرى.
- نموذج التعليمات البرمجية:
- طريقة استبدال الطبقة سترينغبوفر:
- وهو مشابه لطريقة استبدال (سلسلة ، سلسلة) من فئة السلسلة ، لكنه يعمل مع السلاسل التي يمكن تعديلها.
- نموذج التعليمات البرمجية:
- طريقة استبدال فئة سترينغبويلدر:
- وهو مشابه لطريقة استبدال (سلسلة ، سلسلة) من فئة السلسلة وطريقة استبدال فئة سترينغبوفر ، ولكنها مصممة للعمل مع سلاسل غير قابلة للتغيير.
- نموذج التعليمات البرمجية:
- سترينغبويلدر.طريقة ديليتشارات:
- حذف حرف من سلسلة في الفهرس المحدد.
- نموذج التعليمات البرمجية:
- Метод StringBuilder.delete:
- Удаляет символы из строки в указанном диапазоне индексов.
- Пример кода:
- Метод StringBuilder.deleteWhitespace:
- يزيل جميع أحرف المسافات البيضاء من السلسلة.
- نموذج التعليمات البرمجية:
- طريقة تقسيم فئة السلسلة:
- يقسم سلسلة إلى سلاسل فرعية باستخدام المحدد المحدد وإرجاع مجموعة من السلاسل.
- ثم يجمع بين هذه السلاسل الفرعية بدون مسافات.
- نموذج التعليمات البرمجية:
باستخدام الطرق المذكورة أعلاه ، يمكنك بسهولة إزالة جميع المسافات من سلسلة في جافا والحصول على نتيجة تلبي متطلباتك.
باستخدام طريقة الاستبدال ()
في جافا ، لإزالة جميع المسافات في سلسلة ، يمكنك استخدام طريقة الاستبدال () ، التي تحل محل الأحرف أو السلاسل الفرعية المحددة بسلسلة أو حرف جديد.
مثال على استخدام طريقة الاستبدال () لإزالة المسافات:
سلسلة شارع = "مثال على سلسلة مع مسافات";
سلسلة نيوستر = شارع.يستعاض عن (""،"");
في هذا المثال ، ستحل طريقة الاستبدال() محل كل مسافة في السلسلة "سلسلة مثال بمسافات" بسلسلة فارغة ، وستكون النتيجة "سلسلة مثال بمسافات".
إذا كنت بحاجة إلى إزالة جميع المسافات من سلسلة ، فيمكنك استخدام مسافة كوسيطة لطريقة الاستبدال () لاستبدال كل حرف مسافة بسلسلة فارغة:
سلسلة شارع = "مثال على سلسلة مع مسافات";
سلسلة نيوستر = شارع.يستعاض عن (""،"");
الآن ستكون النتيجة سلسلة "سلسلة سبيل المثال مع مسافات بيضاء" ، حيث تتم إزالة جميع المسافات.
يمكن أن تكون طريقة الاستبدال() مفيدة أيضا لاستبدال الأحرف أو السلاسل الفرعية الأخرى في سلسلة. على سبيل المثال ، لإزالة جميع النقاط والفواصل من سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:
سلسلة شارع = " مثال على سلسلة مع النقاط والفواصل.";
سلسلة نيوستر = شارع.يستعاض عن (".", "").يستعاض عن ("،"،"");
ونتيجة لذلك ، سيتم حذف جميع النقاط والفواصل ، والسطر " مثال على خط مع النقاط والفواصل."سيتم تحويلها إلى" مثال على خط مع النقاط والفواصل."
وبالتالي ، فإن طريقة الاستبدال () تجعل من السهل إزالة جميع المسافات أو الأحرف الأخرى من سلسلة في جافا.
استخدام التعبيرات العادية
التعبيرات العادية هي أداة قوية للعمل مع النص في جافا. تسمح لك بالبحث عن بيانات السلسلة واستبدالها ومعالجتها باستخدام القوالب. يمكن أن تكون التعبيرات العادية مفيدة عند إزالة المسافات من سلسلة.
يتوافق مع مسافة واحدة أو أكثر.
سلسلة شارع = "هذا هو سلسلة مع مسافات";
سلسلة ستريثوتسباسيس = شارع.استبدال الكل ("\\ق+"،"");
النظام.خارج.برينتلن (سترويثوتسباسيس);
ستكون نتيجة تنفيذ هذا الرمز:
هذا هو قدر كبير من المرح
يستبدل جميع تسلسلات المسافات (واحد أو أكثر) بسلسلة فارغة ، وبالتالي إزالة جميع المسافات من السلسلة الأصلية.
لتقسيم سلسلة إلى كلمات ثم دمج هذه الكلمات بدون مسافات. هنا مثال:
سلسلة شارع = "هذا هو سلسلة مع مسافات";
سلسلة [] كلمات = شارع.انقسام ("");
سترينغبويلدر سب = سترينغبويلدر جديد ();
ل (كلمة سلسلة : كلمات) {
سب.إلحاق (كلمة);
}
سلسلة ستريثوتسباسيس = سب.توسترينج();
النظام.خارج.برينتلن (سترويثوتسباسيس);
ستكون نتيجة تنفيذ هذا الرمز هي نفسها كما في المثال السابق:
هذا هو قدر كبير من المرح
وبالتالي ، توفر التعبيرات العادية طريقة مريحة وفعالة لإزالة جميع المسافات من سلسلة في جافا.
باستخدام طريقة القطع ()
في لغة برمجة جافا ، هناك عدة طرق لإزالة جميع المسافات في سلسلة. إحدى هذه الطرق هي استخدام طريقة القطع (). تزيل هذه الطريقة جميع مسافات البداية والنهاية للسلسلة.
مثال على استخدام طريقة القطع():
سلسلة شارع = " مسافات في بداية ونهاية السلسلة ";
سلسلة تريمدستر = شارع . تقليم();
النظام.خارج.برينتلن (تريمدستر); // "المسافات في بداية ونهاية السطر"
طريقة القطع () مريحة للغاية إذا كنت بحاجة إلى إزالة المسافات فقط في بداية السطر ونهايته. إذا كنت تريد إزالة جميع المسافات داخل السلسلة ، فسيتعين عليك استخدام طرق أخرى أو تعبيرات عادية.
على سبيل المثال ، لإزالة جميع المسافات داخل سلسلة ، يمكنك استخدام طريقة استبدال ():
سلسلة شارع = " هذه السلسلة تحتوي على مسافات ";
سلسلة سترينغويثسباسيس = شارع.يستعاض عن (""،"");
النظام.خارج.برينتلن (سترينغويثوتسباسيس) ؛ / / "هذه السلسلة تحتوي على مسافات"
يمكنك أيضا استخدام التعبيرات العادية لإزالة جميع المسافات داخل السلسلة.:
سلسلة شارع = " هذه السلسلة تحتوي على مسافات ";
سلسلة سترينغويثسباسيس = شارع.استبدال الكل ("\\ق"،"");
النظام.خارج.برينتلن (سترينغويثوتسباسيس) ؛ / / "هذه السلسلة تحتوي على مسافات"
يستخدم هذا المثال التعبير العادي" \ \ ق " ، الذي يطابق أي أحرف مسافة بيضاء ، بما في ذلك المسافة وعلامة التبويب وخلاصة السطر.
وبالتالي ، فإن طريقة القطع () هي طريقة بسيطة ومريحة لإزالة مسافات البداية والنهاية لسلسلة في جافا.
باستخدام ديليتيويتسباس ()
طريقة طريقة ديليتيويتسباس () هي طريقة قياسية من فئة سترينجويلز التي تسمح لك لإزالة جميع المسافات من سلسلة معينة في لغة البرمجة جافا. يمكن استخدام هذه الطريقة لإزالة المسافات في بداية السطر ونهايته وبين الكلمات.
باستخدام طريقة ديليتيويتسباس () بسيط جدا. أولا ، تحتاج إلى استيراد فئة سترينغويلز من مكتبة أباتشي كومنز لانغ:
استيراد المؤسسة.أباتشي.العموم.لانج3.سترينجوتيل;ثم يمكنك استدعاء طريقة ديليتويتسباس () وتمريرها سلسلة التي تريد إزالة المسافات:
سلسلة سترينغويثسباسيس = سترينغويلز.حذف وايت سبيس ("مرحبا بالعالم!");ستكون نتيجة تنفيذ هذا الرمز هي السطر " مرحبا ، العالم!"،حيث تمت إزالة جميع المساحات.
يمكن أن تكون طريقة ديليتيويتسباس () مفيدة أيضا عند العمل مع إدخال المستخدم. يسمح لك بإزالة جميع المسافات من السلسلة المدخلة ، مما يسهل معالجة البيانات الإضافية.
ومع ذلك ، تجدر الإشارة إلى أن طريقة ديليتيوتسباس() يزيل ليس فقط المسافات العادية ، ولكن أيضا الأحرف الأخرى التي هي أحرف بيضاء في ونيكود ، على سبيل المثال ، علامات التبويب ، تغذية الخط ، الخ. إذا كنت بحاجة إلى إزالة المسافات فقط ، فيمكنك استخدام طريقة أخرى ، على سبيل المثال ، استبدال().
استخدام مكتبة أباتشي كومنز لانج
لإزالة جميع المسافات في سلسلة في جافا ، يمكنك استخدام مكتبة أباتشي كومنز لانج. تحتوي هذه المكتبة على أدوات مساعدة متنوعة للعمل مع النص ، بما في ذلك طرق العمل مع السلاسل.
أولا ، تحتاج إلى إضافة تبعية على مكتبة أباتشي كومنز لانج في ملف بوم.شمل:
المؤسسة.أباتشي.كومنز
كومنز-لانج3
3.12.0
بعد ذلك ، بعد إضافة التبعية ، يمكنك استخدام فئة سترينجويلز من هذه المكتبة لإزالة المسافات.
مثال الاستخدام:
استيراد المؤسسة.أباتشي.العموم.لانج3.سترينجوتيل;
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
سلسلة شارع = "مثال على سلسلة مع مسافات";
نتيجة السلسلة = الأوتار.ديليتيويتسباس (شارع);
النظام.خارج.برينتلن (نتيجة);
}
}
في هذا المثال ، طريقة ديليتيويتسباس() من فئة سترينجويلز يقبل سلسلة ستر وإرجاع سلسلة جديدة دون مسافات. يتم عرض النتيجة على وحدة التحكم.
وبالتالي ، فإن استخدام مكتبة أباتشي كومنز لانج يجعل من السهل إزالة جميع المسافات في سلسلة في جافا. يوفر طرقا ملائمة للعمل مع النص ، مما يقلل من كمية التعليمات البرمجية ويجعل من السهل قراءتها وفهمها.
باستخدام الأوتار.طريقة الحذف()
سترينجويلز.ديليتيويتسباس () هو طريقة من مكتبة أباتشي كومنز لانغ التي تسمح لك لإزالة جميع المسافات من سلسلة في لغة البرمجة جافا.
لاستخدام طريقة سترينغوتيلز.ديليتيويتسباس () يجب توصيل مكتبة أباتشي كومنز لانغ بالمشروع.
مثال على استخدام الطريقة:
استيراد المؤسسة.أباتشي.العموم.لانج3.سترينجوتيل;
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
سلسلة شارع = " مرحبا العالم!";
نتيجة السلسلة = الأوتار.ديليتيويتسباس (شارع);
النظام.خارج.برينتلن (نتيجة);
}
}
في هذا المثال ، الأوتار.يتم تطبيق طريقة ديليتوايتسباس () إلى متغير ستر التي تحتوي على سلسلة "مرحبا ، العالم!". طريقة يزيل كل المسافات من السلسلة ، وبعد ذلك النتيجة " مرحبا ، العالم!"هو الإخراج إلى وحدة التحكم.
الأوتار.يمكن أيضا تطبيق طريقة ديليتيويتسباس () على أي سلسلة أخرى. على سبيل المثال:
سلسلة شارع = " مرحبا ، العالم! ";
نتيجة السلسلة = الأوتار.ديليتيويتسباس (شارع);
النظام.خارج.برينتلن (نتيجة);
في هذا المثال ، تزيل الطريقة جميع المسافات من السلسلة " مرحبا ، العالم! "وإرجاع النتيجة" مرحبا ، العالم!".
وهكذا ، فإن الأوتار.طريقة ديليتيويتسباس () هو أداة مريحة لإزالة جميع المسافات من سلسلة في جافا.
باستخدام سترينغبوفر
في جافا ، لإزالة جميع المسافات في سلسلة ، يمكنك استخدام فئة سترينغبوفر ، والتي توفر أساليب مريحة لتغيير والعمل مع بيانات السلسلة.
مثال على استخدام سترينغبوفر لإزالة جميع المسافات في سلسلة:
}
}
تحويل كائن سترينغبوفر مرة أخرى إلى سلسلة باستخدام طريقة توسترينغ ():
نتيجة السلسلة = ستربوفر.توسترينج();
الآن سيحتوي متغير النتيجة على السلسلة الأصلية بدون مسافات.
باستخدام سترينغبوفر لإزالة المسافات في سلسلة بدلا من سلسلة سلاسل باستخدام المشغل "+" يتجنب إنشاء كائنات غير ضرورية ويحسن أداء التعليمات البرمجية الخاصة بك.
إذا كنت بحاجة إلى إزالة المسافات ليس فقط في بداية السلسلة ونهايتها ، ولكن أيضا بداخلها ، فيمكنك استخدام طريقة الاستبدال() لفئة سترينجبوفر. على سبيل المثال:
سترينغبوفر ستربوفر = سترينغبوفر جديد ("سلسلة سبيل المثال مع مسافات");
ستربوفير.يستعاض عن (""،"");
بعد تنفيذ هذا الرمز ، سيتم حذف جميع المسافات في كائن سترينغبوفر.
باستخدام سترينغبوفر يسمح لك لإزالة بشكل فعال وسلس جميع المسافات في سلسلة في جافا.
باستخدام أساليب الانقسام () والانضمام ()
لإزالة جميع المسافات في سلسلة في جافا ، يمكنك استخدام أساليب الانقسام () والانضمام ().
تسمح لك طريقة الانقسام () بتقسيم سلسلة إلى سلاسل فرعية باستخدام فاصل محدد. ستكون نتيجة الطريقة مجموعة من السلاسل الفرعية. لإزالة جميع المسافات في سلسلة ، يمكنك استخدام طريقة الانقسام () عن طريق تحديد مسافة ( "" ) كفاصل.
مثال على استخدام طريقة الانقسام():
سلسلة شارع = "مثال على سلسلة مع مسافات";
سلسلة [] كلمات = شارع.انقسام ("");
في هذا المثال ، يحتوي متغير ستر على السلسلة الأصلية بمسافات ، وسيحتوي متغير الكلمات على مصفوفة من السلاسل الفرعية المنفصلة بدون مسافات.
بعد ذلك ، لدمج جميع السلاسل الفرعية في سلسلة واحدة ، يمكنك استخدام طريقة الانضمام (). تجمع طريقة الانضمام () جميع عناصر المصفوفة في سلسلة واحدة باستخدام الفاصل المحدد.
مثال على استخدام طريقة الانضمام ():