السلسلة: نوع السلسلة
1. المنشئ
انسخ رمز الكود كما يلي:
String(byte[ ] bytes): إنشاء كائن سلسلة من مصفوفة بايت.
قيمة السلسلة (char[]): إنشاء كائن سلسلة من مصفوفة char.
سلسلة (Sting original): إنشاء نسخة من الأصل. أي: نسخ أصلي.
String(StringBuffer buffer): قم بإنشاء كائن سلسلة من خلال مصفوفة StringBuffer.
على سبيل المثال:
انسخ رمز الكود كما يلي:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
String sb = new String(b);
String sb_sub = new String(b,3,2); //de
سلسلة sc = سلسلة جديدة (ج)؛ //0123456789
String sc_sub = new String(c,3,2);
String sb_copy = new String(sb);
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);
نتيجة الإخراج: sb:abcdefghij
sb_sub:دي
ش:0123456789
sc_sub:34
sb_copy:abcdefghij
2. الطريقة :
ملاحظة: ① كافة الأساليب عامة.
② تنسيق الكتابة: [المعدل] <نوع الإرجاع><اسم الطريقة ([قائمة المعلمات])>
على سبيل المثال: static int parseInt(String s)
يشير إلى أن هذه الطريقة (parseInt) هي طريقة فئة (ثابت)، ونوع الإرجاع هو (int)، وتتطلب الطريقة نوع سلسلة.
1. char charAt(int Index): احصل على حرف معين في السلسلة، حيث يشير فهرس المعلمة إلى الرقم الترتيبي في السلسلة. يبدأ الرقم الترتيبي للسلسلة من 0 وينتقل إلى length()-1.
على سبيل المثال: String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
والنتيجة هي: s.charAt(5): f
2.int CompareTo(String AnotherString): قارن كائن السلسلة الحالي بسلسلة أخرى. تُرجع علاقة المساواة 0؛ عندما لا تكون متساوية، تبدأ المقارنة من الحرف 0 للسلسلتين وتُرجع أول اختلاف في الأحرف غير المتساوية. في حالة أخرى، يكون الجزء الأمامي من السلسلة الأطول هو السلسلة الأقصر. إرجاع فرق الطول بينهما.
3.int CompareTo(Object o): إذا كان o كائن سلسلة، فإن الوظيفة هي نفسها 2؛ وإلا فسيتم طرح ClassCastException.
على سبيل المثال: String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); // إرجاع فرق الطول
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); // إرجاع نتيجة الفرق لـ 'k'-'a': s1.compareTo(s2): 4
s1.قارن مع (s3): 10
4. String concat(String str): قم بتسلسل كائن السلسلة باستخدام str.
5. محتوى منطقي يساوي (StringBuffer sb): قارن كائن السلسلة بكائن StringBuffer sb.
6. نسخة سلسلة ثابتة (char[] data):
7. static String CopyValueOf(char[] data, int offset, int count): تقوم هاتان الطريقتان بتحويل مصفوفة char إلى سلسلة، على غرار إحدى المنشئات.
8. boolean endWith (String suffix): ما إذا كان كائن السلسلة ينتهي بلاحقة.
على سبيل المثال: String s1 = new String("abcdefghij");
String s2 = new String("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
والنتيجة هي: s1.endsWith(s2): صحيح
9. boolean يساوي (Object anObject): عندما لا يكون هناك كائن فارغ وهو نفس كائن السلسلة الحالي، يُرجع صحيحًا، وإلا يُرجع خطأ.
10.byte[] getBytes(): تحويل كائن السلسلة إلى مصفوفة بايت.
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin): تقوم هذه الطريقة بنسخ السلسلة إلى مصفوفة الأحرف. من بينها، srcBegin هو موضع بداية النسخة، وsrcEnd هو موضع نهاية النسخة، وقيمة السلسلة dst هي مصفوفة الأحرف الهدف، وdstBegin هو موضع بداية نسخة مصفوفة الأحرف الهدف.
على سبيل المثال: char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!' } ;//s1=أنا أحبها!
String s2 = new String("you!"); s2.getChars(0,3,s1,7);//s1=أنا أحبك!
System.out.println(s1);
والنتيجة هي: أنا أحبك!
12.int hashCode(): إرجاع رمز جدول التجزئة للحرف الحالي.
13.int IndexOf(int ch): ابحث فقط عن موضع الحرف المطابق الأول.
14.int IndexOf(int ch, int fromIndex): ابحث عن موضع الحرف المطابق الأول بدءًا من fromIndex.
15.int IndexOf(String str): ابحث فقط عن موضع السلسلة المطابق الأول.
16.int IndexOf(String str, int fromIndex): ابحث عن موضع السلسلة المطابق الأول بدءًا من fromIndex.
على سبيل المثال: String s = new String("اكتب مرة واحدة، قم بالتشغيل في أي مكان!");
String ss = new String("run");
System.out.println("s.indexOf('r'): " + s.indexOf('r') );
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
والنتيجة هي: s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12
17. int lastIndexOf (int ch)
18. int lastIndexOf(int ch, int fromIndex)
19. int lastIndexOf (سلسلة سلسلة)
20.int lastIndexOf(String str, int fromIndex) الطرق الأربع المذكورة أعلاه تشبه 13 و14 و15 و16. والفرق هو: العثور على آخر محتوى مطابق.
الطبقة العامة CompareToDemo {
الفراغ الثابت العام الرئيسي (String[] args) {
String s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
نتيجة التشغيل: 5
(معلمة fromIndex هي 7، وهو عدد الأرقام التي يتم العد للأمام من الحرف الأخير g من السلسلة acbdebfg. وبما أنها تبدأ في المطابقة من الحرف c، فإنها تبحث عن الموضع الأخير الذي يطابق b. وبالتالي فإن النتيجة هي 5)
21.int length(): يُرجع طول السلسلة الحالي.
22. استبدال السلسلة (char oldChar، char newChar): استبدل أول oldChar في سلسلة الأحرف بـ newChar.
23. يبدأ منطقيًا بـ (بادئة السلسلة): ما إذا كان كائن السلسلة يبدأ ببادئة.
24.boolean beginWith(String prefix, int tooffset): ما إذا كان كائن السلسلة يبدأ ببادئة، يتم العد من موضع toffset.
على سبيل المثال: String s = new String("اكتب مرة واحدة، قم بالتشغيل في أي مكان!");
String ss = new String("write");
String sss = new String("مرة واحدة");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
والنتيجة هي: s.startsWith(ss): صحيح
s.startsWith(sss,6): صحيح
25. سلسلة فرعية (int beginIndex): احصل على السلسلة الفرعية بدءًا من موضع beginIndex وحتى النهاية.
26.String substring(int beginIndex, int endIndex): خذ السلسلة الفرعية بدءًا من موضع beginIndex إلى موضع endIndex.
27.char[ ] toCharArray(): تحويل كائن السلسلة إلى مصفوفة char.
28. String toLowerCase(): تحويل السلسلة إلى أحرف صغيرة.
29. String toUpperCase (): تحويل السلسلة إلى أحرف كبيرة.
على سبيل المثال: String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
والنتيجة هي: s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): سلسلة java.lang.class
30. قيمة السلسلة الثابتة (منطقية ب)
31. قيمة السلسلة الثابتة (شار ج)
32. قيمة السلسلة الثابتة (بيانات char [])
33. قيمة السلسلة الثابتة (بيانات char []، إزاحة int، عدد int)
34. قيمة السلسلة الثابتة (د مزدوج)
35. قيمة السلسلة الثابتة (تعويم f)
36. قيمة السلسلة الثابتة (int i)
37. قيمة السلسلة الثابتة (طويلة l)
38. قيمة السلسلة الثابتة (كائن الكائن)
تُستخدم الطرق المذكورة أعلاه لتحويل الأنواع المختلفة إلى أنواع أحرف Java. هذه هي الأساليب الطبقية.
الطرق الشائعة لفئة السلسلة في Java:
شار charAt العام (مؤشر int)
إرجاع حرف الفهرس في السلسلة؛
طول int العام ()
إرجاع طول السلسلة؛
مؤشر int العام (سلسلة str)
إرجاع موضع التواجد الأول للسلسلة في السلسلة؛
مؤشر int العام (سلسلة str،int fromIndex)
إرجاع موضع التواجد الأول للسلسلة في السلسلة بدءًا من fromIndex؛
المنطق المنطقي العام يساويIgnoreCase(سلسلة أخرى)
يقارن ما إذا كانت السلسلة مماثلة لسلسلة أخرى (تجاهل حالة الأحرف)؛
استبدال السلسلة العامة (char oldchar،char newChar)
استبدل أحرف oldChar بأحرف newChar في سلسلة
يبدأ المنطق العام بـ (بادئة السلسلة)
تحديد ما إذا كانت السلسلة تبدأ بسلسلة البادئة؛
المنطقية العامة تنتهي مع (لاحقة السلسلة)
تحديد ما إذا كانت السلسلة تنتهي بسلسلة لاحقة؛
سلسلة عامة إلىUpperCase ()
إرجاع سلسلة تمثل النسخة الكبيرة من السلسلة؛
سلسلة عامة toLowerCase()
تقوم بإرجاع سلسلة تمثل النسخة الصغيرة من السلسلة
سلسلة فرعية عامة (int beginIndex)
إرجاع السلسلة الفرعية من beginIndex إلى نهاية السلسلة؛
سلسلة فرعية عامة (int beginIndex،int endIndex)
إرجاع السلسلة الفرعية للسلسلة التي تبدأ من beginIndex إلى نهاية endIndex
تقليم السلسلة العامة ()
إرجاع السلسلة بعد إزالة المسافات البادئة والزائدة.
سلسلة عامة [] انقسام (سلسلة regex)
افصل سلسلة وفقًا للمحدد المحدد وأرجع مثيل مصفوفة السلسلة المنفصلة:
انسخ رمز الكود كما يلي:
الطبقة العامة سبليتديمو {
الفراغ الثابت العام الرئيسي (String[] args) {
تاريخ السلسلة = "2008/09/10"؛
String[ ] dateAfterSplit= new String[3];
dateAfterSplit=date.split("/"); // استخدم "/" كفاصل لتقسيم سلسلة التاريخ ووضع النتائج في ثلاث سلاسل.
ل(int i=0;i<dateAfterSplit.length;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}
نتيجة التشغيل: 2008 09 10 // النتيجة هي 3 مثيلات سلسلة مقسمة:
TestString1.java:
رمز البرنامج
انسخ رمز الكود كما يلي:
فئة عامة TestString1
{
public static void main(String args[]) {
سلسلة s1 = "مرحبا بالعالم";
سلسلة s2 = "مرحبا بالعالم"؛
System.out.println(s1.charAt(1));
System.out.println(s2.length());
System.out.println(s1.indexOf("العالم"));
System.out.println(s2.indexOf("العالم"));
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
String s = "أنا مبرمج J2EE";
String sr = s.replace('I','you');
System.out.println(sr);
}
}
TestString2.java:
رمز البرنامج
انسخ رمز الكود كما يلي:
الفئة العامة TestString2
{
public static void main(String args[]) {
String s = "مرحبًا بك في عالم Java!";
سلسلة s2 = " magci " ;
System.out.println(s.startsWith("مرحبًا"));
System.out.println(s.endsWith("World"));
String sL = s.toLowerCase();
String sU = s.toUpperCase();
System.out.println(sL);
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
String s1NoSp = s2.trim();
System.out.println(s1NoSp);
}