الجمعة، 13 ديسمبر 2019

الفئة النصية في جافا Java Strings Class

الفئة النصية في جافا 

Java  Strings Class

الفئة النصية في جافا Java  Strings Class

السلاسل ، والتي تستخدم على نطاق واسع في برمجة جافا ، هي سلسلة من الحروف.  في لغة برمجة Java ، تعامل السلاسل ككائنات.

 يوفر نظام Java الأساسي فئة String لإنشاء سلاسل ومعالجتها.

انشاء سلاسل نصية Creating Strings

الطريقة الأكثر مباشرة لإنشاء سلسلة هي الكتابة -
String greeting = "Hello world!";

كلما واجهت سلسلة حرفيا في حياتك

 التعليمات البرمجية ، بإنشاء برنامج التحويل البرمجي كائن سلسلة مع قيمتها في هذه الحالة ، "Hello world!".

 كما هو الحال مع أي كائن آخر ، يمكنك إنشاء كائنات سلسلة باستخدام الكلمة الأساسية الجديدة والمنشئ.  تحتوي الفئة String على 11 مُنشئًا تتيح لك توفير القيمة الأولية للسلسلة باستخدام مصادر مختلفة ، مثل مجموعة من الأحرف.

مثال Example


public class StringDemo {

   public static void main(String args[]) {
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

المخرجات 
hello.

ملاحظة - فئة السلسلة غير قابلة للتغيير ، بحيث مرة واحدة

 تم إنشاؤه لا يمكن تغيير كائن سلسلة.  إذا كانت هناك حاجة لإجراء الكثير من التعديلات على سلاسل الأحرف ، فعليك استخدام فئات String Buffer & String Builder.

طول النص String Length

تُعرف الطرق المستخدمة للحصول على معلومات حول كائن ما باسم أساليب الوصول.  إحدى طرق الوصول التي يمكنك استخدامها مع سلاسل هي طريقة length () ، والتي تُرجع عدد الأحرف الموجودة في كائن السلسلة.

 البرنامج التالي هو مثال على length () ، method String class.

 مثال

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

المخرجات 
String Length is : 17
دمج النصوص Concatenating Strings
تتضمن فئة السلسلة طريقة لسلاسل سلسلتين -
string1.concat(string2);

هذا بإرجاع سلسلة جديدة string1 مع

  string2 تضاف إليها في النهاية.  يمكنك أيضًا استخدام طريقة concat () مع حرفية السلسلة ، كما في -

 "اسمي" .concat ("Zara") ؛
يتم ربط السلاسل بشكل أكثر شيوعًا مع عامل التشغيل + ، كما هو الحال في -
"Hello," + " world" + "!"
المخرجات
"Hello, world!"

مثال

public class StringDemo {

   public static void main(String args[]) {
      String string1 = "saw I was ";
      System.out.println("Dot " + string1 + "Tod");
   }
}

المخرجان
Dot saw I was Tod انشاء نص 
Creating Format Strings
لديك أساليب printf () و format () لطباعة الإخراج بأرقام منسقة.  لدى فئة السلسلة أسلوب فئة مكافئ ، تنسيق () ، يقوم بإرجاع كائن سلسلة بدلاً من كائن PrintStream.

 يتيح لك استخدام طريقة التنسيق الثابت () في String إنشاء سلسلة منسقة يمكنك إعادة استخدامها ، بدلاً من عبارة طباعة لمرة واحدة.  على سبيل المثال ، بدلاً من -

 مثال
System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

مثال 
String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

الدوال النصية String Methods

فيما يلي قائمة بالطرق التي تدعمها سلسلة السلسلة -
الرقم الدالة والوصف 
1char charAt(int index)

إرجاع الحرف في الفهرس المحدد.
2int compareTo(Object o)
يقارن هذه السلسلة بكائن آخر.

3int compareTo(String anotherString)
يقارن سلسلتين معجميا.

4int compareToIgnoreCase(String str)
يقارن سلسلتين معجميًا ، متجاهلاً اختلافات الحالة.

5String concat(String str)
يسلسل السلسلة المحددة إلى نهاية هذه السلسلة.

6boolean contentEquals(StringBuffer sb)
إرجاع صحيح إذا وفقط إذا كانت هذه السلسلة تمثل نفس تسلسل الأحرف مثل StringBuffer المحدد.

7static String copyValueOf(char[] data)
إرجاع سلسلة تمثل تسلسل الأحرف في الصفيف المحدد.

8static String copyValueOf(char[] data, int offset, int count)
إرجاع سلسلة تمثل تسلسل الأحرف في الصفيف المحدد.

9boolean endsWith(String suffix)
اختبارات إذا كانت هذه السلسلة تنتهي باللاحقة المحددة.

10boolean equals(Object anObject)
يقارن هذه السلسلة بالكائن المحدد.

11boolean equalsIgnoreCase(String anotherString)
يقارن هذه السلسلة بسلسلة أخرى ، متجاهلاً اعتبارات الحالة.

12byte getBytes()
يرمز هذه السلسلة إلى سلسلة من البايتات باستخدام مجموعة الأحرف الافتراضية للنظام الأساسي ، وتخزين النتيجة في صفيف بايت جديد.

13byte[] getBytes(String charsetName)
يرمز هذه السلسلة إلى سلسلة من البايتات باستخدام مجموعة الأحرف المسماة ، وتخزين النتيجة في صفيف بايت جديد.

14void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
نسخ الأحرف من هذه السلسلة إلى صفيف الأحرف الوجهة.

15int hashCode()
إرجاع رمز تجزئة لهذه السلسلة.

16int indexOf(int ch)
إرجاع الفهرس داخل هذه السلسلة من التواجد الأول للحرف المحدد.

17int indexOf(int ch, int fromIndex)

إرجاع الفهرس داخل هذه السلسلة من التواجد الأول للحرف المحدد ، مع بدء البحث في الفهرس المحدد.
18int indexOf(String str)

إرجاع الفهرس داخل هذه السلسلة من التواجد الأول للسلسلة الفرعية المحددة.
19int indexOf(String str, int fromIndex)
إرجاع الفهرس ضمن هذه السلسلة من التواجد الأول للسلسلة الفرعية المحددة ، بدءًا من الفهرس المحدد.
20String intern()
إرجاع تمثيل أساسي لكائن السلسلة.

21int lastIndexOf(int ch)
إرجاع الفهرس داخل هذه السلسلة من آخر تواجد للحرف المحدد.

22int lastIndexOf(int ch, int fromIndex)
تُرجع الفهرس ضمن هذه السلسلة من آخر تواجد للحرف المحدد ، مع البحث للخلف بدءًا من الفهرس المحدد.

23int lastIndexOf(String str)
إرجاع الفهرس داخل هذه السلسلة من الحد الأقصى لتواجد السلسلة الفرعية المحددة.

24int lastIndexOf(String str, int fromIndex)
تُرجع الفهرس ضمن هذه السلسلة من آخر تواجد للسلسلة الفرعية المحددة ، مع البحث في البداية بدءًا من الفهرس المحدد.

25int length()
إرجاع طول هذه السلسلة.

26boolean matches(String regex)
يخبرنا ما إذا كانت هذه السلسلة تطابق التعبير العادي المحدد أم لا.
27boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
الاختبارات إذا كانت منطقتا الخيط متساويتان.

28boolean regionMatches(int toffset, String other, int ooffset, int len)
الاختبارات إذا كانت منطقتا الخيط متساويتان.

29String replace(char oldChar, char newChar)
تُرجع سلسلة جديدة تنتج عن استبدال كل تكرارات oldChar في هذه السلسلة بـ newChar.

30String replaceAll(String regex, String replacement
يستبدل كل سلسلة فرعية من هذه السلسلة تطابق التعبير المعتاد المحدد مع الاستبدال المحدد.

31String replaceFirst(String regex, String replacement)
يستبدل السلسلة الفرعية الأولى من هذه السلسلة التي تطابق التعبير المعتاد المحدد مع الاستبدال المحدد.

32String[] split(String regex)
يقسم هذه السلسلة حول تطابقات التعبير المعتاد المحدد.

33String[] split(String regex, int limit)
يقسم هذه السلسلة حول تطابقات التعبير المعتاد المحدد.

34boolean startsWith(String prefix)
اختبارات إذا كانت هذه السلسلة تبدأ بالبادئة المحددة
.
35boolean startsWith(String prefix, int toffset)
يختبر إذا بدأت هذه السلسلة بالبادئة المحددة تبدأ بفهرس محدد.

36CharSequence subSequence(int beginIndex, int endIndex)
تُرجع سلسلة حروف جديدة لاحقة لهذا التسلسل.

37String substring(int beginIndex)
إرجاع سلسلة جديدة تمثل سلسلة فرعية من هذه السلسلة.

38String substring(int beginIndex, int endIndex)
إرجاع سلسلة جديدة تمثل سلسلة فرعية من هذه السلسلة.

39char[] toCharArray()
يحول هذه السلسلة إلى صفيف أحرف جديد.

40String toLowerCase()
يحول جميع الأحرف في هذه السلسلة إلى أحرف صغيرة باستخدام قواعد اللغة الافتراضية.

41String toLowerCase(Locale locale)
يحول جميع الأحرف في هذه السلسلة إلى أحرف صغيرة باستخدام قواعد اللغة المحددة.

42String toString()
هذا الكائن (الذي هو بالفعل سلسلة!) هو نفسه عاد.

43String toUpperCase()
يحول جميع الأحرف في هذه السلسلة إلى الحالة العليا باستخدام قواعد الإعدادات المحلية الافتراضية.
.i
44String toUpperCase(Locale locale)
يحول جميع الأحرف في هذه السلسلة إلى الحالة العليا باستخدام قواعد اللغة المحددة.

45String trim()

تُرجع نسخة من السلسلة ، مع حذف مسافة بادئة وخلفية
46static String valueOf(primitive data type x)
إرجاع تمثيل السلسلة للوسيطة نوع البيانات التي تم تمريرها







التسميات: