أهم 13 دالة سلسلة في Java | سلسلة جافا [مع أمثلة]

نشرت: 2021-02-19

وظائف السلاسل هي العمود الفقري لأي لغة تشفير ، والطبيعة المتنوعة لهذه الوظائف التي توفرها Java هي الأفضل. لذلك دعونا نناقش وظائف السلسلة الشائعة وتطبيقاتها.

كيف تقرأ سطرًا من وحدة التحكم: استخدم طريقة nextLine

ماسح ضوئي = ماسح جديد (System.in) ؛

سطر السلسلة = in.nextLine () ،

جدول المحتويات

1. الفهرسة

يمكننا الوصول إلى حرف سلسلة باستخدام طريقة charAt (int pos).

السابق:

String h = "hello world" ؛

System.out.println (h.charAt (4)) ؛

2. الحصول على موقف

هذه هي العملية الأكثر شيوعًا التي يتم إجراؤها أثناء معالجة السلسلة.

1. إذا كنت بحاجة إلى موضع لأي رمز ، فاستخدم indexOf (). تقوم بإرجاع قيمة رقمية (موضع) لرمز.

السابق:

String para = "باتمان هو حامي جوثام" ؛

int pos1 = para.indexOf ('a') ؛ // 1

int pos2 = para.indexOf ('z') // -1

2. ترجع طريقة lastIndexOf () لسلسلة جافا الفهرس الأخير لقيمة الحرف المحددة أو السلسلة الفرعية. إذا لم يتم العثور عليه ، فإنه يعيد -1. يبدأ عداد الفهرس من الصفر.

السابق:

String para = "باتمان هو حامي جوثام" ؛

int pos = para.lastIndexOf ('a') ؛ // 27

int pos2 = para.indexOf ('z') // -1

3. مطابقة الأنماط

سلسلة جافا تحتوي على () أسلوب يبحث في تسلسل الأحرف في السلسلة. إنها ترجع صحيحًا إذا تم العثور على سلسلة من قيم الحرف في هذه السلسلة ، وإلا فإنها ترجع خطأ.

السابق:

اسم السلسلة = "باتمان هو حامي جوثام" ؛

System.out.println (name.contains (“man is”)) ؛ // صحيح

System.out.println (name.contains ("من gotham")) ؛ // صحيح

System.out.println (name.contains ("حامي المدينة")) ؛ // خاطئة

4. فحص البادئة واللواحق

1. يبدأ بـ ():

السلسلة s = "Optimus Prime" ؛

System.out.println (s.startsWith (“Op”)) ؛ // صحيح

2. ينتهي بـ ():

السلسلة s = "Optimus Prime" ؛

System.out.println (s.endsWith ("أنا")) ؛ // صحيح

5. تحويل أنواع البيانات الأخرى إلى سلسلة

يمكن القيام بذلك عن طريق طريقة Java String valueOf (). يقوم بتحويل الأنواع المحددة مثل مصفوفة int و long و float و double و boolean و char و char إلى سلسلة.

السابق:

عدد int = 100 ؛ // بالمثل يمكننا تحويل أنواع بيانات أخرى أيضًا

String str = String.valueOf (رقم) ؛

System.out.println (str + 10) ؛

6. إذا كانت هناك حاجة إلى طول سلسلة

استخدم طريقة length () للسلسلة. تقوم بإرجاع العدد الإجمالي للأحرف.

السابق:

String h = "hello world" ؛

حجم int = h.length ()

7. للتحقق مما إذا كانت السلسلة فارغة

سلسلة java isEmpty () يتحقق الأسلوب إذا كانت هذه السلسلة فارغة أم لا. إنها ترجع صحيحًا ، إذا كان طول السلسلة صفرًا وإلا سيكون خطأ.

السابق:

السلسلة s1 = ”” ؛

السلسلة s2 = "التشفير إلهي" ؛

System.out.println (s1.isEmpty ()) ، // طباعة صحيح

System.out.println (s2.isEmpty ()) ، // طباعة خطأ

8. الحصول على سلسلة فرعية

إذا كنت بحاجة إلى جزء فرعي من String ، فإن java توفر طريقة أنيقة للقيام بذلك بالطرق التالية.

1. السلسلة الفرعية (int beginIndex): ترجع هذه الطريقة سلسلة جديدة تكون سلسلة فرعية من هذه السلسلة. تبدأ السلسلة الفرعية بالحرف الموجود في الفهرس المحدد وتمتد إلى نهاية هذه السلسلة.

السابق:

String str = "Hello World" ؛

String firstPart = str.substring (4) ،

2. السلسلة الفرعية (int startIndex، int endIndex): تبدأ السلسلة الفرعية عند startIndex المحدد وتمتد إلى الحرف في index endIndex - 1. وبالتالي يكون طول السلسلة الفرعية (endIndex - beginIndex).

السابق:

String str = "Hello World" ؛

String new_string = str.substring (1،6) ؛ // تذكر [الفهرس الأول ، الفهرس الأخير)

9. إذا كنت تريد مقارنة سلسلتين مختلفتين

1. طريقة يساوي (): وهي تقارن السلسلتين المحددتين بناءً على محتوى السلسلة. إذا لم يتم مطابقة أي حرف ، فسيتم إرجاع خطأ. إذا تم مطابقة جميع الأحرف ، فإنها تعود صحيحة.

السابق:

String s1 = "Freelancer" ؛

String s2 = "Freelancer" ؛

سلسلة s3 = "بالقطعة" ؛

سلسلة s4 = "جافا" ؛

System.out.println (s1.equals (s2)) ؛ // صحيح لأن المحتوى والحالة متماثلان

System.out.println (s1.equals (s3)) ؛ // خطأ لأن الحالة ليست هي نفسها

System.out.println (s1.equals (s4)) ؛ // خطأ لأن المحتوى ليس متماثلًا

2. String.equalsIgnoreCase (): تقارن طريقة String.equalsIgnoreCase () بين سلسلتين بغض النظر عن الحالة (السفلية أو العلوية) للسلسلة. ترجع هذه الطريقة true إذا لم تكن الوسيطة فارغة وكانت محتويات كلا السلاسل النصية هي نفس حالة التجاهل ، وإلا false.

السابق:

String s1 = "Freelancer" ؛

String s2 = "Freelancer" ؛

السلسلة s3 = "freeLancer" ؛

سلسلة s4 = "جافا" ؛

System.out.println (s1.equalsIgnoreCase (s2)) ؛ // صحيح لأن المحتوى والحالة متماثلان

System.out.println (s1.equalsIgnoreCase (s3)) ؛ // صحيح لأن المحتوى متماثل ولكن الحالات ليست نفسها

System.out.println (s1.equalsIgnoreCase (s4)) ؛ // خطأ لأن المحتوى ليس متماثلًا

10. إذا أردنا ضم سلسلتين مختلفتين

توفر Java أفضل طريقة لضم سلاسل مختلفة باستخدام طريقة concat.

السابق:

String s1 = "الحب خالد" ؛

السلسلة s2 = "والتشفير إلهي" ؛

String Join_string = s1.concat (s2) ؛

System.out.println (Join_string) ، // يطبع الحب خالد والترميز إلهي

11. إذا أردنا تغيير وتعديل سلسلة باستخدام سلسلة أخرى

يمكننا استخدام طريقة الاستبدال () بطريقتين.

1. استبدال أحرف السلسلة بحرف سلسلة أخرى

السابق:

String s1 = "يمكن لكل إنسان أن يكون غير عادي" ؛

String replaceString = s1.replace ('a'، 'e')؛ // يستبدل كل تكرارات 'a' إلى 'e'

System.out.println (replaceString) ؛

2. استبدال كلمات سلسلة بكلمات من سلسلة أخرى

السابق:

String s1 = "يمكن استبدال java بـ python ويمكن أن تفقد سحرها"؛

String replaceString = s1.replace ("can" ، "لا يمكن") ؛ // يستبدل جميع تكرارات "can" إلى "لا يمكن"

System.out.println (replaceString) ؛

12. حالات متغيرة لسلسلة

1. سلسلة toLowerCase (): تعيد الطريقة السلسلة في الحرف الصغير. بمعنى آخر ، فإنه يحول جميع أحرف السلسلة إلى أحرف صغيرة.

السابق:

String temp = "هذه سلسلة أحرف كبيرة وصغيرة" ؛

String temp_lower = temp..toLowerCase () ؛

System.out.println (temp_lower) ؛ // "هذه سلسلة أحرف كبيرة وصغيرة"

2. سلسلة Java toUpperCase (): تقوم الطريقة بإرجاع السلسلة بأحرف كبيرة. بمعنى آخر ، فإنه يحول جميع أحرف السلسلة إلى أحرف كبيرة.

السابق:

String temp = "هذه سلسلة أحرف كبيرة وصغيرة" ؛

سلسلة temp_upper = temp.toUpperCase () ،

System.out.println (temp_upper) ؛ // "هذه هي سلسلة الأحرف الكبيرة والسفلية"

13. يزيل المسافات البادئة واللاحقة

تعمل طريقة () اقتطاع سلسلة جافا على التخلص من المسافات البادئة والزائدة. ملاحظة: طريقة قص السلسلة () لا تحذف المسافات الوسطى.

السابق:

String s1 = "hello string" ؛

System.out.println (s1 + "coder") ؛ // بدون تقليم ()

String trimmed_string = s1.trim () ؛

System.out.println (trimmed_string + "coder") ؛ // مع القطع ()

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

إذا كنت مهتمًا بمعرفة المزيد حول Java و OOPs وتطوير البرامج الكاملة ، تحقق من upGrad & IIIT-B's Executive PG Program in Full-stack Software Development المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، أكثر من 9 مشاريع ، ومهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

استعد لمهنة المستقبل

تقدم الآن لبرنامج Executive PG في Full Stack Development