طريقة indexof:
ملاحظة: تقوم طريقة indexof بإرجاع قيمة عدد صحيح تشير إلى موضع بدء التشغيل الفرعي داخل كائن السلسلة. إذا لم يتم العثور على فرعية ، فإن العودة -1.
الفئة العامة indexof {public static void main (string [] args) {string s = "li hong#wang hai#lin qiao#lu xun#tang mei" ؛ string q = "#" ؛ // السلسلة التي تحتاج إلى العثور على سلسلة err = "*" ؛ // السلسلة غير الموجودة int i = 0 ؛ for (int j = 0 ؛ j <s.length () ؛ j ++) {// loop all strings get = s.substring (j ، j+1) ؛ // طباعة جميع الأوتار إذا (get.equals (q)) {// الدفاع عما إذا كانت الكلمة # تظهر i ++ ؛ //# word ectredences}} system.out.println ("هناك"+s.length ()+"سلاسل") ؛ system.out.println ("# تظهر الكلمة في المجموع"+i+"مرات) ؛ //# حدوث الحرف في total system.out.println (" تظهر الكلمة الأولى في "+s.indexof ( // return -1 يعني أن الحرف غير موجود في system.out.println ("* كلمة غير موجودة في السلسلة") ؛}}}}نتائج التشغيل:
هناك 14 سلاسل في المجموع
الحرف # يظهر 4 مرات في المجموع. الحرف الأول # يظهر في 2 مواضع من السلسلة.
* الشخصيات غير موجودة في الأوتار
طريقة startswith:
ملاحظة: يتم استخدام طريقة StartSwith () لاكتشاف ما إذا كانت السلسلة تبدأ بالبادئة المحددة.
الفئة العامة startwith {public static void main (string [] args) {string id [] = {"53011198902280308" ، "52011198711038269" ، "53011197701328291"} ؛ i = 0 ؛ i <id.length ؛ i ++) {if (id [i] .startswith ("530") == true) {number ++ ؛ system.out.println (id [i]) ؛}} system.out.println (نتائج التشغيل:
السلسلة التي تلبي المعايير هي
53011198902280308
53011197701328291
الأحرف الثلاثة الأولى هي بطاقات الهوية "530": 2
طريقة regionmatches:
ملاحظة: يتم استخدام طريقة regionmatches () لاكتشاف ما إذا كانت سلسلتين متساوية في منطقة واحدة.
الطبقة العامة regitsmatches {public static void main (string [] args) {int number = 0 ؛ string s = "student ؛ enropy ؛ Engupy ، English ، Client ، Eye" ؛ String q = "en" ؛ // السلسلة التي يمكن العثور عليها لـ (int k = 0 ؛ k <s.length () ؛ k ++) {// true غير حساسة للحالة ، k هي جميع الأوتار ، Q هي السلسلة التي يمكن العثور عليها ، 0 يبدأ من موضع السلسلة 1 ، 2 هو السلسلة التي يمكن العثور عليها ، وطول السلسلة الممكنة هو 2if (s.regionmatches (true ، k ، q ، 0 ، 2). في "+k+" الموضع "للسلسلة) ؛}} system.out.println (" إجمالي عدد الأوتار التي تحتوي على "en 'substring هي:"+رقم) ؛}}نتائج التشغيل:
en الحرف في الموضع الرابع من السلسلة
en الحرف في الموضع الثامن من السلسلة
حرف EN في الموضع السادس عشر من السلسلة
حرف EN في الموضع 23 من السلسلة
إجمالي عدد الأوتار التي تحتوي على فرعية "EN" في الموضع 34 من السلسلة هي: 5