JavaRush /Java-Blog /Random-DE /Java-Referenz. Statische Zeichenfolgen
articles
Level 15

Java-Referenz. Statische Zeichenfolgen

Veröffentlicht in der Gruppe Random-DE
Strings in Java werden durch die String-Klasse beschrieben und sind statisch, d. h. In einer bestehenden Zeile können Sie die Zeichen und deren Anzahl nicht ändern. Zusätzlich zur Standarderstellung durch den new-Operator können Zeichenfolgen direkt aus einem Zeichenfolgenliteral erstellt werden. Gleichzeitig werden die so erstellten Objekte zu Optimierungszwecken zusätzlich in einem separaten Bereich – dem String-Pool – gespeichert. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Einer der Vorteile der Aufteilung von Zeichenfolgen in statische und dynamische Zeichenfolgen besteht darin, dass sie die Sicherheit erhöht, wenn Zeichenfolgen als Argumente verwendet werden (z. B. beim Öffnen von Datenbanken, Internetverbindungen, Mechanismen zum Laden von Klassen).

Betrieb +

Für Strings ist die +-Operation verfügbar, mit der Sie mehrere Strings zu einem kombinieren können. Wenn einer der Operanden kein String ist, wird er automatisch in einen String umgewandelt. Bei Objekten wird hierfür die Methode toString verwendet. Jede Operation verwendet intern ein dynamisches StringBuilder- oder StringBuffer-Objekt. Um einen String aus mehreren zusammenzusetzen, ist es daher immer noch optimal, einen StringBuilder/StringBuffer gleichzeitig zu verwenden.

Auswahl von Teilzeichenfolgen

Es gibt einen Hinweis zur Teilstring-Methode: Der zurückgegebene String verwendet dasselbe Byte-Array wie der Original. Sie haben beispielsweise Zeile A aus einer 1-MB-Datei heruntergeladen. Sie fanden dort etwas und trennten es in eine separate Zeile B, 3 Zeichen lang. Zeile B belegt in Wirklichkeit auch die gleichen 1 MB. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот ein Objekt использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

grundlegende Methoden

  • CompareTo (String anotherString) – Lexigraphischer Vergleich von Strings;
  • CompareToIgnoreCase (String str) – Lexigraphischer Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung;
  • regionMatches (booleanignoreCase, int tooffset, String other, int ooffset, int len) – Testen Sie die Identität von String-Regionen. Sie können die Berücksichtigung der Groß-/Kleinschreibung festlegen.
  • regionMatches (int tooffset, String other, int ooffset, int len) – Testen Sie die Identität von String-Regionen;
  • concat (String str) – gibt die Verkettung zweier Strings zurück;
  • enthält (CharSequence s) – prüft, ob die angegebene Zeichenfolge in der Zeichenfolge enthalten ist;
  • endWith (String-Suffix) – prüft, ob die Zeichenfolge mit dem angegebenen Suffix endet;
  • startetWith (String-Präfix) – prüft, ob die Zeichenfolge mit dem angegebenen Präfix beginnt;
  • startetWith (String prefix, int tooffset) – prüft, ob die Zeichenfolge an der angegebenen Position mit dem angegebenen Präfix beginnt;
  • equal (Object anObject) – prüft, ob die Zeichenfolge mit dem angegebenen Objekt identisch ist;
  • getBytes () – gibt die Byte-Darstellung der Zeichenfolge zurück;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) – gibt eine Zeichendarstellung eines Abschnitts einer Zeichenfolge zurück;
  • hashCode () – Hash-Code der Zeichenfolge;
  • indexOf (int ch) – Suche nach dem ersten Vorkommen eines Zeichens in einer Zeichenfolge;
  • indexOf (int ch, int fromIndex) – sucht nach dem ersten Vorkommen eines Zeichens in einer Zeichenfolge ab der angegebenen Position;
  • indexOf (String str) – Suche nach dem ersten Vorkommen des angegebenen Teilstrings;
  • indexOf (String str, int fromIndex) – sucht nach dem ersten Vorkommen des angegebenen Teilstrings ab der angegebenen Position;
  • lastIndexOf (int ch) – Suche nach dem letzten Vorkommen eines Symbols;
  • lastIndexOf (int ch, int fromIndex) – Suche nach dem letzten Vorkommen eines Zeichens ab der angegebenen Position;
  • lastIndexOf (String str) – Suche nach dem letzten Vorkommen einer Zeichenfolge;
  • lastIndexOf (String str, int fromIndex) – sucht nach dem letzten Vorkommen einer Zeichenfolge ab der angegebenen Position;
  • replace (char oldChar, char newChar) – Ersetzen eines Zeichens in einer Zeichenfolge durch ein anderes;
  • ersetzen (CharSequence-Ziel, CharSequence-Ersatz) – Ersetzen eines Teilstrings durch einen anderen;
  • substring (int beginIndex, int endIndex) – Teilstring als String zurückgeben;
  • toLowerCase () – eine Zeichenfolge in Kleinbuchstaben umwandeln;
  • toLowerCase (Gebietsschema) – Konvertieren Sie eine Zeichenfolge mithilfe des angegebenen Gebietsschemas in Kleinbuchstaben.
  • toUpperCase() – wandelt die Zeichenfolge in Großbuchstaben um;
  • toUpperCase (Gebietsschema) – Konvertieren Sie eine Zeichenfolge mithilfe des angegebenen Gebietsschemas in Großbuchstaben.
  • trim() – leere Zeichen am Ende der Zeichenfolge abschneiden;
  • valueOf(a) – statische Methoden zum Konvertieren verschiedener Typen in einen String.
Suchmethoden geben den Index des Vorkommens oder -1 zurück, wenn das gesuchte Element nicht gefunden wird. Konvertierungsmethoden wie „Replace“ ändern nicht den String selbst, sondern geben ein entsprechendes neues String-Objekt zurück. Methoden mit regulären Ausdrücken Es gibt auch eine Reihe von Methoden für Strings, die reguläre Ausdrücke verwenden :
  • Übereinstimmungen (String-Regex) – ob die Zeichenfolge mit dem angegebenen regulären Ausdruck übereinstimmt;
  • replaceAll (String regex, String rplс) – ersetzt alle Vorkommen von Strings, die den regulären Ausdruck erfüllen, durch den angegebenen String;
  • replaceFirst (String regex, String rplс) – ersetzt das erste Vorkommen einer Zeichenfolge, die mit dem regulären Ausdruck übereinstimmt, durch die angegebene Zeichenfolge;
  • split (String-Regex) – teilt einen String in Teile, die Grenzen der Teilung sind Vorkommen von Strings, die den regulären Ausdruck erfüllen;
  • split (String regex, int limit) – ähnlich dem vorherigen, jedoch mit der Einschränkung, dass der reguläre Ausdruck auf den String bis zum Grenzwert angewendet werden kann. Wenn limit>0, dann wird die Größe des zurückgegebenen String-Arrays den Grenzwert nicht überschreiten. Wenn limit<=0, wird der reguläre Ausdruck unbegrenzt oft auf die Zeichenfolge angewendet.
Link zur Originalquelle: http://darkraha.com/rus/java/lang/string/static_string.php
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION