الفئة النصية في جافا 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
فيما يلي قائمة بالطرق التي تدعمها سلسلة السلسلة -
الرقم | الدالة والوصف |
---|---|
1 | char charAt(int index)
إرجاع الحرف في الفهرس المحدد.
|
2 | int compareTo(Object o)
يقارن هذه السلسلة بكائن آخر.
|
3 | int compareTo(String anotherString)
يقارن سلسلتين معجميا.
|
4 | int compareToIgnoreCase(String str)
يقارن سلسلتين معجميًا ، متجاهلاً اختلافات الحالة.
|
5 | String concat(String str)
يسلسل السلسلة المحددة إلى نهاية هذه السلسلة.
|
6 | boolean contentEquals(StringBuffer sb)
إرجاع صحيح إذا وفقط إذا كانت هذه السلسلة تمثل نفس تسلسل الأحرف مثل StringBuffer المحدد.
|
7 | static String copyValueOf(char[] data)
إرجاع سلسلة تمثل تسلسل الأحرف في الصفيف المحدد.
|
8 | static String copyValueOf(char[] data, int offset, int count)
إرجاع سلسلة تمثل تسلسل الأحرف في الصفيف المحدد.
|
9 | boolean endsWith(String suffix)
اختبارات إذا كانت هذه السلسلة تنتهي باللاحقة المحددة.
|
10 | boolean equals(Object anObject)
يقارن هذه السلسلة بالكائن المحدد.
|
11 | boolean equalsIgnoreCase(String anotherString)
يقارن هذه السلسلة بسلسلة أخرى ، متجاهلاً اعتبارات الحالة.
|
12 | byte getBytes()
يرمز هذه السلسلة إلى سلسلة من البايتات باستخدام مجموعة الأحرف الافتراضية للنظام الأساسي ، وتخزين النتيجة في صفيف بايت جديد.
|
13 | byte[] getBytes(String charsetName)
يرمز هذه السلسلة إلى سلسلة من البايتات باستخدام مجموعة الأحرف المسماة ، وتخزين النتيجة في صفيف بايت جديد.
|
14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
نسخ الأحرف من هذه السلسلة إلى صفيف الأحرف الوجهة.
|
15 | int hashCode()
إرجاع رمز تجزئة لهذه السلسلة.
|
16 | int indexOf(int ch)
إرجاع الفهرس داخل هذه السلسلة من التواجد الأول للحرف المحدد.
|
17 | int indexOf(int ch, int fromIndex) |
18 | int indexOf(String str) |
19 | int indexOf(String str, int fromIndex)
إرجاع الفهرس ضمن هذه السلسلة من التواجد الأول للسلسلة الفرعية المحددة ، بدءًا من الفهرس المحدد.
|
20 | String intern()
إرجاع تمثيل أساسي لكائن السلسلة.
|
21 | int lastIndexOf(int ch)
إرجاع الفهرس داخل هذه السلسلة من آخر تواجد للحرف المحدد.
|
22 | int lastIndexOf(int ch, int fromIndex)
تُرجع الفهرس ضمن هذه السلسلة من آخر تواجد للحرف المحدد ، مع البحث للخلف بدءًا من الفهرس المحدد.
|
23 | int lastIndexOf(String str)
إرجاع الفهرس داخل هذه السلسلة من الحد الأقصى لتواجد السلسلة الفرعية المحددة.
|
24 | int lastIndexOf(String str, int fromIndex)
تُرجع الفهرس ضمن هذه السلسلة من آخر تواجد للسلسلة الفرعية المحددة ، مع البحث في البداية بدءًا من الفهرس المحدد.
|
25 | int length()
إرجاع طول هذه السلسلة.
|
26 | boolean matches(String regex)
يخبرنا ما إذا كانت هذه السلسلة تطابق التعبير العادي المحدد أم لا.
|
27 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
الاختبارات إذا كانت منطقتا الخيط متساويتان.
|
28 | boolean regionMatches(int toffset, String other, int ooffset, int len)
الاختبارات إذا كانت منطقتا الخيط متساويتان.
|
29 | String replace(char oldChar, char newChar)
تُرجع سلسلة جديدة تنتج عن استبدال كل تكرارات oldChar في هذه السلسلة بـ newChar.
|
30 | String replaceAll(String regex, String replacement
يستبدل كل سلسلة فرعية من هذه السلسلة تطابق التعبير المعتاد المحدد مع الاستبدال المحدد.
|
31 | String replaceFirst(String regex, String replacement)
يستبدل السلسلة الفرعية الأولى من هذه السلسلة التي تطابق التعبير المعتاد المحدد مع الاستبدال المحدد.
|
32 | String[] split(String regex)
يقسم هذه السلسلة حول تطابقات التعبير المعتاد المحدد.
|
33 | String[] split(String regex, int limit)
يقسم هذه السلسلة حول تطابقات التعبير المعتاد المحدد.
|
34 | boolean startsWith(String prefix)
اختبارات إذا كانت هذه السلسلة تبدأ بالبادئة المحددة
.
|
35 | boolean startsWith(String prefix, int toffset)
يختبر إذا بدأت هذه السلسلة بالبادئة المحددة تبدأ بفهرس محدد.
|
36 | CharSequence subSequence(int beginIndex, int endIndex)
تُرجع سلسلة حروف جديدة لاحقة لهذا التسلسل.
|
37 | String substring(int beginIndex)
إرجاع سلسلة جديدة تمثل سلسلة فرعية من هذه السلسلة.
|
38 | String substring(int beginIndex, int endIndex)
إرجاع سلسلة جديدة تمثل سلسلة فرعية من هذه السلسلة.
|
39 | char[] toCharArray()
يحول هذه السلسلة إلى صفيف أحرف جديد.
|
40 | String toLowerCase()
يحول جميع الأحرف في هذه السلسلة إلى أحرف صغيرة باستخدام قواعد اللغة الافتراضية.
|
41 | String toLowerCase(Locale locale)
يحول جميع الأحرف في هذه السلسلة إلى أحرف صغيرة باستخدام قواعد اللغة المحددة.
|
42 | String toString()
هذا الكائن (الذي هو بالفعل سلسلة!) هو نفسه عاد.
|
43 | String toUpperCase()
يحول جميع الأحرف في هذه السلسلة إلى الحالة العليا باستخدام قواعد الإعدادات المحلية الافتراضية.
.i |
44 | String toUpperCase(Locale locale)
يحول جميع الأحرف في هذه السلسلة إلى الحالة العليا باستخدام قواعد اللغة المحددة.
|
45 | String trim() تُرجع نسخة من السلسلة ، مع حذف مسافة بادئة وخلفية |
46 | static String valueOf(primitive data type x)
إرجاع تمثيل السلسلة للوسيطة نوع البيانات التي تم تمريرها
|
التسميات: Java جافا#
<< الصفحة الرئيسية