Sie können die Länge eines Strings mit der Methode length() in der String-Klasse ermitteln, zum Beispiel:
Stringchina=Sieg im Antijapanischen Krieg 1945;intn1,n2;n1=china.length();n2=dotcpp.length();
Dann ist der Wert von n1 zu diesem Zeitpunkt 9 und der Wert von n2 ist 5.
Das String-Objekt ruft die Methode equal(String s) auf, um zu vergleichen, ob die Entität des aktuellen String-Objekts mit der Entität der durch den Parameter s angegebenen Zeichenfolge übereinstimmt, zum Beispiel:
Stringtom=newString(Gott belohnt diejenigen, die hart arbeiten);Stringboy=newString(Die Menschheit belohnt diejenigen, die hart arbeiten);Stringjerry=newString(Gott belohnt diejenigen, die hart arbeiten);
Dann ist zu diesem Zeitpunkt der Wert von tom.equals(boy) falsch und der Wert von tom.equals(jerry) wahr.
Beachten:
1) Der Wert des relationalen Ausdrucks tom == jerry ist falsch. Dies liegt daran, dass Zeichenfolgen Objekte sind und Tom und Jerry in Referenzen gespeichert werden.
2) Das String-Objekt ruft public boolean equalIgnoreCase(String s) auf, um zu vergleichen, ob das aktuelle String-Objekt mit dem durch den Parameter s angegebenen String übereinstimmt. Die Größe wird beim Vergleich ignoriert.
Das String-Objekt ruft die Methode „startsWith(String s)“ auf, um zu bestimmen, ob das Präfix des aktuellen String-Objekts der durch den Parameter s angegebene String ist, zum Beispiel:
Stringtom=Wettervorhersage, bewölkt und leichter Regen, jerry=Spielergebnis, chinesisches Team hat gewonnen;
Dann ist der Wert von tom.startsWith(weather) wahr und der Wert von jerry.startsWith(weather) ist falsch.
Verwenden Sie die Methode „endsWith(String s)“, um zu bestimmen, ob das Suffix einer Zeichenfolge die Zeichenfolge „s“ ist, zum Beispiel:
Der Wert von tom.endsWith(Heavy Rain) ist falsch und der Wert von jerry.endsWith(Victory) ist wahr.
String-Objekte können in lexikografischer Reihenfolge mit der durch Parameter s angegebenen Zeichenfolge verglichen werden, indem die Methode „compareTo(String s)“ in der String-Klasse verwendet wird. Wenn die aktuelle Zeichenfolge mit s übereinstimmt, gibt diese Methode einen Wert von 0 zurück. Wenn das aktuelle Zeichenfolgenobjekt größer als s ist, gibt diese Methode einen positiven Wert zurück.
Beispielsweise ist die Sortierposition des Zeichens a in der Unicode-Tabelle 97 und die Sortierposition des Zeichens b 98, dann gilt für:
Stringstr=abcde;
str.compareTo(boy) ist kleiner als 0, str.compareTo(aba) ist größer als 0, str.compareTo(abede) ist gleich 0.
Um zwei Zeichenfolgen lexikographisch zu vergleichen, können Sie auch die Methode public int CompareTolgnoreCase(String s) verwenden, die die Groß-/Kleinschreibung ignoriert .