JavaRush /مدونة جافا /Random-AR /مرجع جافا. سلاسل ثابتة
articles
مستوى

مرجع جافا. سلاسل ثابتة

نشرت في المجموعة
يتم وصف السلاسل النصية في Java بواسطة فئة String وهي ثابتة، أي. في السطر الموجود، لا يمكنك تغيير الأحرف وعددها. بالإضافة إلى الإنشاء القياسي بواسطة العامل الجديد، يمكن إنشاء السلاسل مباشرة من سلسلة حرفية. في الوقت نفسه، لأغراض التحسين، يتم تخزين الكائنات التي تم إنشاؤها بهذه الطريقة بالإضافة إلى ذلك في منطقة منفصلة - تجمع السلسلة. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); إحدى مزايا تقسيم السلاسل إلى ثابتة وديناميكية هو أنه يزيد من الأمان حيث يتم استخدام السلاسل كوسائط (على سبيل المثال، فتح قواعد البيانات، واتصالات الإنترنت، وآليات تحميل الفئة).

عملية +

العملية + متاحة للسلاسل، مما يسمح لك بدمج عدة سلاسل في سلسلة واحدة. إذا لم يكن أحد المعاملات سلسلة، فسيتم تحويله تلقائيًا إلى سلسلة. بالنسبة للكائنات، يتم استخدام طريقة toString لهذا الغرض. تستخدم كل عملية داخليًا كائن StringBuilder أو StringBuffer الديناميكي. لذلك، لتجميع سلسلة من عدة سلاسل، لا يزال من الأمثل استخدام StringBuilder/StringBuffer واحد في وقت واحد.

اختيار السلسلة الفرعية

هناك ملاحظة حول طريقة السلسلة الفرعية - تستخدم السلسلة التي تم إرجاعها نفس صفيف البايت مثل السلسلة الأصلية. على سبيل المثال، قمت بتنزيل السطر A من ملف بحجم 1 ميجابايت. لقد وجدوا شيئًا ما هناك وقاموا بفصله إلى سطر منفصل B، بطول 3 أحرف. في الواقع، يستهلك الخط B أيضًا نفس 1 ميجابايت. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

الطرق الأساسية

  • CompareTo (String AnotherString) - مقارنة معجمية للسلاسل؛
  • CompareToIgnoreCase (String str) - مقارنة معجمية غير حساسة لحالة الأحرف للسلاسل؛
  • RegionMatches (booleanignoCase، int toffset، Stringother، int ooffset، int len) - اختبار هوية مناطق السلسلة، يمكنك تحديد حساسية حالة الأحرف؛
  • RegionMatches (int toffset، Stringother، int ooffset، int len) - اختبار لهوية مناطق السلسلة؛
  • concat (String str) - يُرجع تسلسل سلسلتين؛
  • يحتوي على (CharSequence s) - يتحقق مما إذا كان تسلسل الأحرف المحدد مدرجًا في السلسلة؛
  • endWith (سلسلة لاحقة) - للتحقق مما إذا كانت السلسلة تنتهي باللاحقة المحددة؛
  • startWith (بادئة السلسلة) - للتحقق مما إذا كانت السلسلة تبدأ بالبادئة المحددة؛
  • startWith (String prefix, int tooffset) - يتحقق مما إذا كانت السلسلة في الموضع المحدد تبدأ بالبادئة المحددة؛
  • يساوي (Object anObject) - يتحقق مما إذا كانت السلسلة متطابقة مع الكائن المحدد؛
  • getBytes () - يُرجع تمثيل البايت للسلسلة؛
  • getChars (int srcBegin، int srcEnd، char[] dst، int dstBegin) - يُرجع تمثيل حرف لقسم من السلسلة؛
  • hashCode () - رمز التجزئة للسلسلة؛
  • IndexOf (int ch) - البحث عن التواجد الأول للحرف في السلسلة؛
  • IndexOf (int ch, int fromIndex) - يبحث عن التواجد الأول للحرف في سلسلة من الموضع المحدد؛
  • IndexOf (String str) - ابحث عن التواجد الأول للسلسلة الفرعية المحددة؛
  • IndexOf (String str, int fromIndex) - يبحث عن التواجد الأول للسلسلة الفرعية المحددة من الموضع المحدد؛
  • lastIndexOf (int ch) - ابحث عن آخر تواجد للرمز؛
  • lastIndexOf (int ch, int fromIndex) - ابحث عن آخر تواجد للحرف من الموضع المحدد؛
  • lastIndexOf (String str) - ابحث عن آخر تواجد لسلسلة ما؛
  • lastIndexOf (String str, int fromIndex) - يبحث عن آخر تواجد لسلسلة من الموضع المحدد؛
  • استبدال (char oldChar، char newChar) - استبدال حرف واحد في سلسلة بآخر؛
  • استبدال (هدف CharSequence، استبدال CharSequence) - استبدال سلسلة فرعية بأخرى؛
  • سلسلة فرعية (int beginIndex، int endIndex) - إرجاع السلسلة الفرعية كسلسلة؛
  • toLowerCase () - تحويل سلسلة إلى أحرف صغيرة؛
  • toLowerCase (اللغة المحلية) - تحويل سلسلة إلى أحرف صغيرة باستخدام اللغة المحددة؛
  • toUpperCase() - تحويل السلسلة إلى أحرف كبيرة؛
  • toUpperCase (اللغة المحلية) - تحويل سلسلة إلى أحرف كبيرة باستخدام اللغة المحددة؛
  • Trim () - قطع الأحرف الفارغة في نهايات السلسلة؛
  • valueOf(a) - طرق ثابتة لتحويل الأنواع المختلفة إلى سلسلة.
تقوم طرق البحث بإرجاع فهرس الحدث أو -1 إذا لم يتم العثور على العنصر الذي تم البحث عنه. طرق التحويل مثل استبدال لا تقوم بتعديل السلسلة نفسها ولكنها ترجع كائن سلسلة جديد مطابق. الأساليب ذات التعبيرات العادية تحتوي السلاسل أيضًا على عدد من الأساليب التي تستخدم التعبيرات العادية :
  • التطابقات (سلسلة regex) - ما إذا كانت السلسلة تتطابق مع التعبير العادي المحدد؛
  • استبدال الكل (String regex, String rplс) - يستبدل جميع تكرارات السلاسل التي تلبي التعبير العادي بالسلسلة المحددة؛
  • استبدال الأول (سلسلة regex، سلسلة rplс) - يستبدل التواجد الأول لسلسلة تطابق التعبير العادي مع السلسلة المحددة؛
  • انقسام (سلسلة regex) - يقسم السلسلة إلى أجزاء، وحدود الانقسام هي تكرارات السلاسل التي تلبي التعبير العادي؛
  • الانقسام (String regex، int Limit) - مشابه للسابق، ولكن مع تقييد تطبيق التعبير العادي على السلسلة إلى القيمة الحدية. إذا كان الحد > 0، فلن يتجاوز حجم مصفوفة السلسلة التي تم إرجاعها الحد. إذا كان الحد <=0، فسيتم تطبيق التعبير العادي على السلسلة لعدد غير محدود من المرات.
الرابط إلى المصدر الأصلي: http://darkraha.com/rus/Java/lang/string/static_string.php
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION