1. فئة السلسلة
فئة السلسلة في حزمة Java.lang ، تستخدم Java فئة السلسلة لإنشاء متغير سلسلة ، ومتغير السلسلة ينتمي إلى الكائن. تعلن جافا الفئة النهائية من فئة السلسلة ، ولا يمكن أن يكون لها فصول. لا يمكن تعديل كائن فئة السلسلة بعد الإنشاء. وهو يتكون من 0 حرفًا أو أكثر ويتم تضمينه بين زوج من الاقتباسات المزدوجة.
2. إنشاء كائن فئة السلسلة <BR /> إعلان السلسلة: StringName ؛
إنشاء السلسلة: StringName = سلسلة جديدة (سلسلة ثابتة) ؛ أو StringName = String ثابت ؛
3. طريقة بناء فئة السلسلة
1. السلسلة العامة ()
يتم استخدام مُنشئ المعلمة لإنشاء كائن سلسلة مع سلسلة فارغة.
String str1 = new String () ؛
2. السلسلة العامة (قيمة السلسلة)
إنشاء كائن سلسلة مع قيمة سلسلة معروفة.
String str2 = سلسلة جديدة ("ASDF") ؛ 2 String str3 = سلسلة جديدة (Str2) ؛
3. سلسلة عامة (char [] القيمة)
إنشاء كائن سلسلة مع قيمة صفيف الأحرف.
char [] value = {"a" ، "b" ، "c" ، "d"} ؛
String str4 = سلسلة جديدة (قيمة) ؛ // مكافئة للسلسلة str4 = سلسلة جديدة ("ABCD") ؛
4. السلسلة العامة (char chars [] ، int startIndex ، int numchars)
قم بإنشاء كائن سلسلة باستخدام أحرف NumChars بدءًا من startIndex من chars صفيف الأحرف.
char [] value = {"a" ، "b" ، "c" ، "d"} ؛
String Str5 = سلسلة جديدة (القيمة ، 1 ، 2) ؛ // تعادل السلسلة str5 = سلسلة جديدة ("BC") ؛
5. سلسلة عامة (قيم البايت [])
قم بإنشاء كائن سلسلة مع قيم صفيف بت.
byte [] strb = new byte [] {65،66} ؛
String str6 = سلسلة جديدة (strb) ؛ // تعادل السلسلة str6 = سلسلة جديدة ("AB") ؛
4. الطرق الشائعة لفئة السلسلة
1. ابحث عن طول السلسلة
طول الباحث العام () // إرجاع طول السلسلة
سلسلة str = سلسلة جديدة ("ASDFZXC") ؛
int strlength = str.length () ؛ // strlength = 7
2. ابحث عن حرف في موضع معين في السلسلة
إرجاع الحرف العام char charat (int int) // الحرف في الموضع المحدد في السلسلة ؛ لاحظ أن فهرس الحرف الأول في السلسلة هو 0 ، والآخر هو الطول ()-1.
سلسلة str = سلسلة جديدة ("ASDFZXC") ؛
char ch = str.charat (4) ؛ // ch = z
3. استخراج السلاسل الفرعية
استخدم طريقة Subctring لفئة السلسلة لاستخراج السلسلة الفرعية في سلسلة. تحتوي هذه الطريقة على معلمتان مشتركتان:
1) السلسلة العامة للسلسلة العامة (int bathindex) // تبدأ هذه الطريقة من موضع STEMBONINDEX وتأخذ الأحرف المتبقية من السلسلة الحالية كسلسلة جديدة للعودة.
2) السلسلة العامة للسلسلة العامة (int bathindex ، int endIndex) // تبدأ هذه الطريقة من موضع STEMBONINDEX وتخرج الحرف في موضع endindex-1 من السلسلة الحالية ويعود كسلسلة جديدة.
String str1 = سلسلة جديدة ("ASDFZXC") ؛ String str2 = str1.substring (2) ؛ // str2 = "dfzxc" string str3 = str1.substring (2،5) ؛ // str3 = "dfz" 4. مقارنة السلسلة
1) المقارنة العامة العامة (سلسلة anotherstring) // تقارن هذه الطريقة محتوى السلسلة في ترتيب القاموس ، وتشير إلى علاقة الحجم بين السلسلة الحالية وسلسلة المعلمة من خلال قيمة عدد صحيح تم إرجاعها. إذا كان الكائن الحالي أكبر من المعلمة ، فإنه يعيد عددًا صحيحًا إيجابيًا ، وإلا فإنه يعيد عددًا صحيحًا سلبيًا ، وعوائد متساوية 0.
2) Public Int Comparetoignore (String Anotherstring) // على غرار طريقة المقارنة ، ولكنها تتجاهل الحالة العلوية والسفلية.
3) Boolean Public يساوي (Object OneObject) // قارن السلسلة الحالية وسلسلة المعلمة ، وإرجاع TRUE عندما تكون السلاسل متساوية ، وإلا فإن العودة خاطئة.
4) المنطقية العامة متساوية في ignissignorecase (سلسلة anotherstring) // على غرار طريقة متساوين ، ولكنها تتجاهل الحالة العلوية والسفلية.
String str1 = سلسلة جديدة ("ABC") ؛ String str2 = سلسلة جديدة ("ABC") ؛ int a = str1.compareto (str2) ؛ // a> 0int b = str1.compareto (str2) ؛ // b = 0boolean c = str1.equals (str2) ؛ 5. اتصال السلسلة
Concat Public String Concat (String Str) // قم بتوصيل String Str في المعلمة إلى الجزء الخلفي من السلسلة الحالية ، يكون التأثير مكافئًا لـ "+".
String str = "aa" .concat ("bb"). concat ("cc") ؛ يعادل سلسلة str = "aa"+"bb"+"cc" ؛
6. ابحث عن أحرف واحدة في الأوتار
1) يتم استخدام indexof public int (int ch/string str) // للعثور على أحرف أو أسطوانات فردية في السلسلة الحالية ، وإرجاع الموضع حيث يظهر الحرف أو السلسلة الفرعية أولاً من اليسار في السلسلة الحالية ، وإرجاع -1 إذا لم يظهر.
2) indexof العامة (int ch/string str ، int fromindex) // الطريقة تشبه الطريقة الأولى ، والفرق هو أن الطريقة يتم البحث فيها للخلف من موضع FromIndex.
3) int public lastIndexof (int ch/string str) // هذه الطريقة تشبه الطريقة الأولى ، والفرق هو أن الطريقة تتطلع إلى الأمام من نهاية السلسلة.
4) int public lastIndexof (int ch/string str ، int fromIndex) // هذه الطريقة تشبه الطريقة الثانية ، والتي تختلف عن هذه الطريقة التي تتطلع إلى الأمام من موضع FromIndex.
String str = "أنا طالب جيد" ؛ int a = str.indexof ('a') ؛ // a = 2int b = str.indexof ("good") ؛ // b = 7int c = str.indexof ("w" ، 2) ؛ // c = -1int d = str.lastindexof ("a") ؛ 7. تحويل الأحرف في الأوتار
1) السلسلة العامة tolowercase () // إرجاع سلسلة جديدة تقوم بتحويل جميع الأحرف في السلسلة الحالية إلى حقيبة صغيرة
2) السلسلة العامة touppercase () // إرجاع سلسلة جديدة تحول جميع الأحرف في السلسلة الحالية إلى رأس المال
سلسلة str = سلسلة جديدة ("ASDF") ؛ String str1 = str.toLowerCase () ؛ // str1 = "asdf" string str2 = str.touppercase () ؛ // str2 = "asdf" 8. استبدال الشخصيات في السلاسل
1) سلسلة عامة استبدال (Char Oldchar ، Char Newchar) // استبدل جميع أحرف Oldchar في السلسلة الحالية مع الحرف Newchar وإرجاع سلسلة جديدة.
2) سلسلة عامة استبدال (regex السلسلة ، استبدال السلسلة) // تحل هذه الطريقة محل الفرعية الأولى التي تمت مواجهتها في السلسلة الحالية التي تتطابق مع regex السلسلة ، ويجب إرجاع السلسلة الجديدة.
3) String public replaceall (regex string ، استبدال السلسلة) // تحل هذه الطريقة محل جميع الفروع التي تمت مواجهتها في السلسلة الحالية التي تتطابق مع regex السلسلة ، ويجب إرجاع السلسلة الجديدة.
String str = "asdzxcasd" ؛ string str1 = str.replace ('a' ، 'g') ؛ // str1 = "gsdzxcgsd" string str2 = str.replace ("asd" ، "fgh") ؛ // str2 = "fghzxcfgh" string str3 = str.replacefirst ("asd" ، "fgh") ؛ str.replaceall ("ASD" ، "fgh") ؛ // str4 = "fghzxcfgh" 9. طرق أخرى
1) String Trim () // اقتطاع المساحات في كلا طرفي السلسلة ، ولكن لا تقم بمعالجة المساحات في الوسط.
String str = "A SD" ؛ String str1 = str.trim () ؛ int a = str.length () ؛ // a = 6int b = str1.length () ؛ // b = 4
2) statwith boolean (بادئة السلسلة) أو endwith (لاحقة السلسلة) // المستخدمة لمقارنة ما إذا كانت حرف البداية أو بادئة السلسلة الفرعية وحرف الإنهاء أو اللاحقة الفرعية للسلسلة الحالية هي نفس السلسلة الحالية. في طريقة التحميل الزائد ، يمكنك أيضًا تحديد موضع بدء إزاحة المقارنة.
سلسلة str = "asdfgh" ؛ Boolean A = str.statwith ("as") ؛ // a = true boolean b = str.endwith ("gh") ؛ // b = true 3) regionmatches (Boolean B ، int forstart ، سلسلة أخرى ، int otherstart ، طول int) // ابدأ مقارنة من الموضع الأول للسلسلة الحالية ، خذ فرعية بطول الطول ، تبدأ السلسلة الأخرى من موضع otherstart ، وتحديد سلسلة أخرى بطول ، ومقارنة سلسلتين ، عندما تكون B صحيحة ، تكون السلسلة حساسة.
4) يحتوي على (String Str) // judge ما إذا كانت المعلمة S مدرجة في السلسلة وإرجاع قيمة منطقية.
سلسلة str = "الطالب" ؛ str.contains ("Stu") ؛ // str.contains true ("OK") ؛ // false 5) String [] split (string str) // monform str كفاصل لتحلل السلسلة ، ويتم إرجاع سلسلة الأحرف المتحللة في صفيف السلسلة.
String str = "asd! qwe | zxc#" ؛
String [] str1 = str.split ("! |#") ؛ // str1 [0] = "asd" ؛ str1 [1] = "qwe" ؛ str1 [2] = "zxc" ؛
5. تحويل الأوتار والأنواع الأساسية
1. تحويل السلاسل إلى الأنواع الأساسية
هناك مكالمات إلى فصول بايت وقصيرة وتكوين عدد صحيح وعويمة ودافرة في حزمة java.lang:
1) parsebyte البايت العام (سلسلة S)
2) parseshort القصيرة الساكنة العامة (سلسلة S)
3) الحاجز القصيرة الساكنة العامة (سلسلة S)
4) parselong static static static (سلسلة S)
5) parsefloat الثابتة العامة (سلسلة S)
6) parsedouble الثابتة العامة (سلسلة S)
على سبيل المثال:
int n = integer.parseint ("12") ؛ float f = float.parsefloat ("12.34") ؛ double d = double.parsedouble ("1.124") ؛ 2. تحويل الأنواع الأساسية إلى أنواع السلسلة
يتم توفير طريقة string valueof () في فئة السلسلة ، والتي يتم استخدامها كنوع أساسي للتحويل إلى نوع سلسلة.
1) قيمة سلسلة ثابتة (بيانات char [])
2) قيمة السلسلة الثابتة (بيانات char [] ، إزاحة int ، عدد int)
3) قيمة سلسلة ثابتة (منطقية ب)
4) قيمة سلسلة ثابتة (char c)
5) قيمة سلسلة ثابتة (int i)
6) قيمة سلسلة ثابتة (Long L)
7) قيمة سلسلة ثابتة (تعويم و)
8) قيمة سلسلة ثابتة (مزدوج د)
على سبيل المثال:
السلسلة S1 = string.valueof (12) ؛
String S1 = string.valueof (12.34) ؛
3. تحويل الفئة <br /> استخدم الأساليب في الفئة الطويلة للحصول على طرق تحويل الفئة المختلفة:
Long.TobinaryString (Long L)
Long.TOOCTALSSTRING (Long L)
Long.ToHexString (Long L)
Long.ToString (Long L ، int p) // p كثنائي تعسفي
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.