السلسلة في Java هي أيضًا سلسلة من الأحرف. ولكن على عكس العديد من لغات الكمبيوتر الأخرى التي تتعامل مع السلاسل كمصفوفات أحرف، تتعامل Java مع السلاسل ككائنات من النوع String. إن التعامل مع السلاسل ككائنات مدمجة يسمح لـ Java بتوفير مجموعة غنية جدًا من الميزات للتعامل مع السلاسل. فيما يلي بعض الوظائف المستخدمة بشكل متكرر والأوصاف المرتبطة بها.
الوظائف ذات الصلة بالسلسلة
1) سلسلة فرعية ()
ولها شكلان الأول هو: String substring(int startIndex)
والثاني هو: سلسلة فرعية (int startIndex،int endIndex)
2) تربط concat() سلسلتين على سبيل المثال: String s="Welcome to ";
String t=s.concat("AnHui");
3)replace() له شكلان من أشكال الاستبدال. يستخدم النموذج الأول حرفًا لاستبدال جميع الأماكن التي يظهر فيها حرف معين في سلسلة الاستدعاء.
استبدال السلسلة (شار الأصلي، استبدال شار)
على سبيل المثال: String s="Hello".replace('l','w');
النموذج الثاني هو استبدال تسلسل أحرف بتسلسل أحرف آخر، كما يلي:
استبدال السلسلة (CharSequence الأصلي، استبدال CharSequence)
4)trim() يزيل مسافات البداية والنهاية
5)valueOf() تحويل إلى سلسلة
6) toLowerCase() يتحول إلى أحرف صغيرة
7) toUpperCase () يتحول إلى أحرف كبيرة
8) length() تحصل على طول السلسلة مثال: char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s. length();
9) charAt() يعترض مثال الحرف: char ch;
ch=”abc”.charAt(1);
قيمة الإرجاع هي "ب"
10) getChars () يعترض أحرفًا متعددة
getChars باطلة (int sourceStart،int sourceEnd،char target[]،int targetStart)
يحدد sourceStart الحرف البادئ للسلسلة الفرعية
يحدد sourceEnd فهرس الحرف التالي بعد نهاية السلسلة الفرعية. ولذلك، تحتوي السلسلة الفرعية على أحرف من sourceStart إلى sourceEnd-1.
يحدد الهدف المصفوفة لتلقي الأحرف
targetStart القيمة المنخفضة لبدء نسخ السلسلة الفرعية في الهدف مثال: String s="هذا عرض توضيحي لطريقة getChars.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)جيت بايت()
البديل لـ getChars() هو تخزين الأحرف في مصفوفة بايت، وهي getBytes()
مثال:
String s = "مرحبًا! مرحبًا!";
بايت[] بايت = s.getBytes();
12) إلىCharArray()
مثال:
String s = "مرحبًا! مرحبًا!";
char[] ss = s.toCharArray();
13) يساوي () و يساوي IgnoreCase () يقارن بين سلسلتين
14)regionMatches() يُستخدم لمقارنة منطقة معينة في سلسلة مع منطقة محددة أخرى، وهو يحتوي على نموذج مثقل يسمح بتجاهل الحالة في المقارنة.
تطابقات المنطقة المنطقية (int startIndex، String str2، int str2StartIndex، int numChars)
منطقة منطقيةMatches(booleanignoCase,int startIndex,String
str2، كثافة العمليات str2StartIndex، كثافة العمليات numChars)
15) يبدأ بـ () وينتهي بـ ()
تحدد طريقة startWith() ما إذا كنت تريد البدء بسلسلة محددة أم لا
تحدد طريقة endWith() ما إذا كان سيتم الانتهاء بسلسلة محددة أم لا
16) يساوي () و ==
يقارن الأسلوب يساوي () الأحرف في كائنات السلسلة
يقارن عامل التشغيل == ما إذا كان هناك كائنان يشيران إلى نفس المثيل.
مثال: سلسلة s1 = "مرحبا"؛
سلسلة s2=سلسلة جديدة(s1);
s1.eauals(s2);
s1==s2;//false
17)compareTo() وcompareToIgnoreCase() مقارنة السلاسل
18) فهرس () و فهرس آخر ()
يبحث الدالة indexOf() عن التواجد الأول للحرف أو السلسلة الفرعية.
يعثر التابع lastIndexOf() على آخر تواجد لحرف أو سلسلة فرعية.
19) مثال على وظيفة القطع لإزالة المسافات: String t1 = "abc de";
System.out.println(t1.trim());// قم بإزالة المسافات البادئة والزائدة "abc de"
20) تقسيم سلسلة الانقسام
سلسلة y = "abc,de,fg,hi,jk";
String[] y1 = y.split("،);// اعتراض جميع أحرف "" في السلسلة
لـ (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);// نتيجة الإخراج abcdefghijk
}
21) إلحاق يضيف أو يدرج وظيفة
StringBuffer zz1 = new StringBuffer(z1); // إلحاق أحرف الإدخال
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//الإخراج: abcdefg|hijk/lmnopq
منشئ StringBuffer
يحدد StringBuffer ثلاثة منشئين:
StringBuffer()
StringBuffer (حجم كثافة العمليات)
StringBuffer (سلسلة سلسلة)
StringBuffer (أحرف CharSequence)
فيما يلي الوظائف المتعلقة بـ StringBuffer:
1) الطول () والسعة ()
يمكن الحصول على الطول الحالي لـ StringBuffer من خلال طريقة length()، ويمكن الحصول على المساحة القابلة للتخصيص بالكامل من خلال طريقة السعة().
2) يضبط التأكد من السعة () حجم المخزن المؤقت
ضمان باطلة السعة (سعة int)
3)setLength() يضبط طول المخزن المؤقت
طول مجموعة باطلة (كثافة العمليات لين)
4) charAt() و setCharAt()
شار شارات(int حيث)
باطلة setCharAt (int حيث، شار ch)
5) جيتشارس ()
getChars باطلة (int sourceStart،int sourceEnd،char target[]،int targetStart)
6) يمكن لـ append () توصيل تمثيل السلسلة لأي نوع من البيانات بنهاية كائن StringBuffer المستدعي.
مثال: كثافة العمليات = 42؛
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
6)insert() يُدرج سلسلة
إدراج StringBuffer (فهرس كثافة العمليات، سلسلة سلسلة)
إدراج StringBuffer (مؤشر int، char ch)
إدراج StringBuffer (فهرس كثافة العمليات، كائن كائن)
7) يحدد الفهرس الحرف المنخفض للموضع الذي يتم فيه إدراج السلسلة في كائن StringBuffer.
8)reverse() يقوم بعكس الأحرف الموجودة في كائن StringBuffer
عكس StringBuffer ()
9)delete() وdeleteCharAt() يحذفان الأحرف
حذف StringBuffer (int startIndex،int endIndex)
StringBufferdeleteCharAt(int loc)
10) استبدال () استبدال
استبدال StringBuffer (int startIndex، int endIndex، String str)
11) سلسلة فرعية () تعترض السلسلة الفرعية
سلسلة فرعية (int startIndex)
سلسلة فرعية (int startIndex، int endIndex)
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx .
-