يمكنك الحصول على طول السلسلة باستخدام طريقة length() في فئة السلسلة، على سبيل المثال:
Stringchina=انتصار الحرب ضد اليابان عام 1945;intn1,n2;n1=china.length();n2=dotcpp.length();
إذن، قيمة n1 هي 9 وقيمة n2 هي 5 في هذا الوقت.
يستدعي كائن السلسلة طريقة يساوي (String s) لمقارنة ما إذا كان كيان كائن السلسلة الحالي هو نفس كيان السلسلة المحددة بواسطة المعلمة s، على سبيل المثال:
Stringtom=newString(الله يكافئ الذين يعملون بجد);Stringboy=newString(الإنسانية تكافئ أولئك الذين يعملون بجد);Stringjerry=newString(الله يكافئ أولئك الذين يعملون بجد);
ثم، في هذا الوقت، قيمة tom.equals(boy) خاطئة، وقيمة tom.equals(jerry) صحيحة.
يلاحظ:
1) قيمة التعبير العلائقي tom == jerry خاطئة وذلك لأن السلاسل عبارة عن كائنات، لذا يتم تخزين Tom وjerry في المراجع.
2) يستدعي كائن السلسلة القيمة المنطقية العامة EquisIgnoreCase(String s) لمقارنة ما إذا كان كائن السلسلة الحالي هو نفس السلسلة المحددة بواسطة المعلمة s. يتم تجاهل الحجم أثناء المقارنة.
يستدعي كائن السلسلة طريقة startWith(String s) لتحديد ما إذا كانت بادئة كائن السلسلة الحالية هي السلسلة المحددة بواسطة المعلمة s، على سبيل المثال:
Stringtom = توقعات الطقس، غائم وأمطار خفيفة، جيري = نتيجة المباراة، فاز الفريق الصيني؛
إذن، قيمة tom.startsWith(weather) صحيحة، وقيمة jerry.startsWith(weather) خاطئة.
استخدم الطريقة endWith(String s) لتحديد ما إذا كانت لاحقة السلسلة هي السلسلة s، على سبيل المثال:
قيمة tom.endsWith(Heavy Rain) خاطئة، وقيمة jerry.endsWith(Victory) صحيحة.
يمكن مقارنة كائنات السلسلة بترتيب معجمي مع السلسلة المحددة بواسطة المعلمة s باستخدام طريقة CompareTo(String s) في فئة السلسلة. إذا كانت السلسلة الحالية هي نفسها s، فإن هذه الطريقة تُرجع قيمة 0؛ إذا كان كائن السلسلة الحالي أكبر من s، تُرجع هذه الطريقة قيمة موجبة؛ إذا كانت أقل من s، تُرجع هذه الطريقة قيمة سالبة.
على سبيل المثال، موضع فرز الحرف a في جدول Unicode هو 97، وموضع فرز الحرف b هو 98، إذن بالنسبة إلى:
Stringstr=abcde;
str.compareTo(boy) أقل من 0، وstr.compareTo(aba) أكبر من 0، وstr.compareTo(abede) يساوي 0.
لمقارنة سلسلتين معجميًا، يمكنك أيضًا استخدام الطريقة العامة int CompareTolgnoreCase(String s)، التي تتجاهل حالة الأحرف.