模块  java.base
Paket java.lang

Klasse String

  • Implementierte Schnittstellen
    Serializable , CharSequence , Comparable<String>

    public final class String
    extends Object
    implements Serializable, Comparable<String>, CharSequence
    StringDie Klasse repräsentiert Zeichenketten. Alle String-Literale in Java-Programmen (zum Beispiel"abc") werden als Instanzen dieser Klasse implementiert. Strings sind unveränderlich. Ihr Wert lässt sich nach der Erstellung nicht ändern. String-Buffer unterstützen veränderliche Strings. Weil String-Objekte unveränderlich sind, lassen sie sich gemeinsam nutzen. Zum Beispiel:

         String str = "abc";
     

    entspricht:

         char data[] = {'a', 'b', 'c'};
         String str = new String(data);
     

    Hier einige Beispiele zur Verwendung von Strings:

         System.out.println("abc");
         String cde = "cde";
         System.out.println("abc" + cde);
         String c = "abc".substring(2,3);
         String d = cde.substring(1, 2);
     

    Die KlasseStringDazu gehören Methoden zum Prüfen einzelner Zeichen einer Sequenz. Weitere Methoden vergleichen Zeichenketten und durchsuchen sie. Es gibt auch Methoden zum Extrahieren von Teilzeichenketten. Außerdem kann eine Kopie einer Zeichenkette erstellt werden, in der alle Zeichen in Groß- oder Kleinbuchstaben übersetzt sind. Die Groß-/Kleinschreibungs-Zuordnung basiert aufCharacterKlasse angegebenen Version des Unicode-Standards.

    Java bietet spezielle Unterstützung für den Verkettungsoperator (+) für Strings und für die Umwandlung anderer Objekte in Strings. Weitere Informationen zur String-Verkettung und -Umwandlung finden Sie in der Java-Sprachspezifikation.

    Sofern nichts anderes angegeben ist, führt die Übergabe einesnullParameters annulleinen Konstruktor oder eine Methode inNullPointerExceptionzu einer ausgelösten Ausnahme.

    EinStringrepräsentiert einen String im UTF-16-Format, in dem ergänzende Zeichen durch Surrogatpaare dargestellt werden (siehe den Abschnitt Unicode Character Representations inCharacterder Klasse für weitere Informationen). Indexwerte beziehen sich aufcharCode-Einheiten. Ergänzende Zeichen belegen daher inStringzwei Positionen.

    StringDie Klasse bietet Methoden zur Verarbeitung von Unicode-Codepunkten (also Zeichen) sowie Methoden zur Verarbeitung von Unicode-Code-Einheiten (alsocharWerte).

    Sofern nichts anderes angegeben ist, berücksichtigen Methoden zum Vergleichen von Strings keine Gebietsschemas.CollatorDie Klasse bietet feinere und gebietsschemaabhängige Methoden zum Vergleichen von Strings.

    Implementation Note: Die Implementierung des String-Verkettungsoperators liegt beim Java-Compiler, solange der Compiler der Java-Sprachspezifikation entspricht. Beispielsweise
    javackann der Compiler den Operator alsStringBuffer , StringBuilder ,或java.lang.invoke.StringConcatFactoryimplementieren, abhängig von der JDK-Version. Die String-Umwandlung erfolgt üblicherweise über die MethodetoString ,Objectdie von definiert wird und von allen Klassen in Java geerbt wird. Seit Version: 1.0 Siehe auch:
    Object.toString(),StringBuffer,StringBuilder,Charset, Serialized Form Siehe The Java™ Language Specification: 15.18.1 Der String-Verkettungsoperator +
    • 构造方法摘要

      Konstruktor Beschreibung
      String()
      Initialisiert ein neu erstelltesStringObjekt, sodass es eine leere Zeichenfolge darstellt.
      String​(byte[] bytes)
      Erstellt ein neuesString 。
      String​(byte[] ascii, int hibyte)
      Veraltet. Diese Methode konvertiert Bytes nicht korrekt in Zeichen.
      String​(byte[] bytes, int offset, int length)
      Erstellt ein neuesString 。
      String​(byte[] ascii, int hibyte, int offset, int count)
      Veraltet. Diese Methode konvertiert Bytes nicht korrekt in Zeichen.
      String​(byte[] bytes, int offset, int length, String charsetName)
      Erzeugt ein neues Objekt, indem es das angegebene Byte-UnterarrayStringmit dem angegebenen Zeichensatz dekodiert String 。
      String​(byte[] bytes, int offset, int length, Charset charset)
      Erzeugt einen neuen String, indem es das angegebene Byte-UnterarrayStringmit dem angegebenen charset dekodiert.
      String​(byte[] bytes, String charsetName)
      Erzeugt ein neuesStringObjekt, indem es das angegebene Byte-Array mit dem angegebenen charset dekodiert.
      String​(byte[] bytes, Charset charset)
      Erzeugt ein neuesStringObjekt, indem es das angegebene Byte-Array mit dem angegebenen charset dekodiert.
      String​(char[] value)
      Reserviert ein neuesString Objekt, das die aktuell im char-Array-Parameter enthaltene Zeichenfolge darstellt.
      String​(char[] value, int offset, int count)
      Reserviert ein neuesString Objekt, das die Zeichen aus dem Unterarray des char-Array-Parameters enthält.
      String​(int[] codePoints, int offset, int count)
      Reserviert ein neuesStringObjekt, das die Zeichen aus dem Unterarray des Unicode code point-Array-Parameters enthält.
      String​(String original)
      Initialisiert das neu erstellteStringObjekt so, dass es dieselbe Zeichenfolge wie der Parameter darstellt. Der neu erstellte String ist eine Kopie des Parameter-Strings.
      String​(StringBuffer buffer)
      Reserviert einen neuen String, der die aktuell im StringBuffer-Parameter enthaltene Zeichenfolge enthält.
      String​(StringBuilder builder)
      Reserviert einen neuen String, der die aktuell im StringBuilder-Parameter enthaltene Zeichenfolge enthält.
    • 方法摘要

      Alle Methoden Statische Methoden Instanzmethoden Konkrete Methoden Veraltete Methoden Variablen und Typen Methode Beschreibung
      char charAt​(int index)
      Gibt dencharWert am angegebenen Index zurück.
      IntStream chars()
      Gibt einen Stream vonintWerten zurück und erweitert die charWerte dieser Sequenz nullbasiert.
      int codePointAt​(int index)
      Gibt das Zeichen (Unicode-Codepunkt) am angegebenen Index zurück.
      int codePointBefore​(int index)
      Gibt das Zeichen (Unicode-Codepunkt) vor dem angegebenen Index zurück.
      int codePointCount​(int beginIndex, int endIndex)
      Gibt die Anzahl der Unicode-Codepunkte im angegebenen Textbereich diesesStringObjekts zurück.
      IntStream codePoints()
      Gibt einen Stream von Codepunktwerten dieser Sequenz zurück.
      int compareTo​(String anotherString)
      Vergleicht zwei Strings in lexikografischer Reihenfolge.
      int compareToIgnoreCase​(String str)
      Vergleicht zwei Strings in lexikografischer Reihenfolge und ignoriert Groß- und Kleinschreibung.
      String concat​(String str)
      Hängt den angegebenen String an das Ende dieses Strings an.
      boolean contains​(CharSequence s)
      Gibt true zurück, wenn und nur wenn dieser String die angegebene char-Wertesequenz enthält.
      boolean contentEquals​(CharSequence cs)
      Vergleicht diesen String mit dem angegebenenCharSequence 。
      boolean contentEquals​(StringBuffer sb)
      Vergleicht diesen String mit dem angegebenenStringBuffer 。
      static String copyValueOf​(char[] data)
      EntsprichtvalueOf(char[]) 。
      static String copyValueOf​(char[] data, int offset, int count)
      boolean endsWith​(String suffix)
      Prüft, ob dieser String mit dem angegebenen Suffix endet.
      boolean equals​(Object anObject)
      Vergleicht diesen String mit dem angegebenen Objekt.
      boolean equalsIgnoreCase​(String anotherString)
      Vergleicht diesenStringmit einem anderen Stringund ignoriert dabei die Groß- und Kleinschreibung.
      static String format​(String format, Object... args)
      Gibt einen formatierten String mit dem angegebenen Formatstring und den angegebenen Argumenten zurück.
      static String format​(Locale l, String format, Object... args)
      Gibt mit dem angegebenen Gebietsschema, dem Formatstring und den Argumenten einen formatierten String zurück.
      byte[] getBytes()
      Kodiert diesen String mit demStringStandardzeichensatz der Plattform in eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array.
      void getBytes​(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
      Veraltet. Diese Methode konvertiert Zeichen nicht korrekt in Bytes.
      byte[] getBytes​(String charsetName)
      Kodiert diesen String mit demStringnannten Zeichensatz in eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array.
      byte[] getBytes​(Charset charset)
      Kodiert diesen String mit dem angegebenenStringcharset in eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array.
      void getChars​(int srcBegin, int srcEnd, char[] dst, int dstBegin)
      Kopiert die Zeichen dieses Strings in das Ziel-Char-Array.
      int hashCode()
      Gibt den Hashcode dieses Strings zurück.
      int indexOf​(int ch)
      Gibt den Index des ersten Vorkommens des angegebenen Zeichens im String zurück.
      int indexOf​(int ch, int fromIndex)
      Gibt den Index des ersten Vorkommens des angegebenen Zeichens in diesem String zurück. Die Suche beginnt am angegebenen Index.
      int indexOf​(String str)
      Gibt den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück.
      int indexOf​(String str, int fromIndex)
      Gibt den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück. Die Suche beginnt am angegebenen Index.
      String intern()
      Gibt die kanonische Darstellung des String-Objekts zurück.
      boolean isBlank()
      Gibt den Wert zurück, wenn der String leer ist oder nur denwhite spaceCodepunkt enthält. Andernfalls gibt die Methodetrue den Wert zurück. false 。
      boolean isEmpty()
      Die Methode gibt zurücktrue, wenn und nur wenn,length()ist0 。
      static String join​(CharSequence delimiter, CharSequence... elements)
      Gibt einen neuen String zurück, der ausCharSequence elementseiner Kopie besteht, die mit der angegebenen delimiterKopie verbunden ist.
      static String join​(CharSequence delimiter, Iterable<? extends CharSequence> elements)
      Gibt einen neuenStringzurück, der aus Kopien von String bestehet, wobei CharSequence elementsdie angegebene delimitereine Kopie davon.
      int lastIndexOf​(int ch)
      Gibt den Index des letzten Vorkommens des angegebenen Zeichens im String zurück.
      int lastIndexOf​(int ch, int fromIndex)
      Gibt den Index des letzten Vorkommens des angegebenen Zeichens im String zurück. Die Suche beginnt ab dem angegebenen Index rückwärts.
      int lastIndexOf​(String str)
      Gibt den Index des letzten Vorkommens des angegebenen Teilstrings im String zurück.
      int lastIndexOf​(String str, int fromIndex)
      Gibt den Index des letzten Vorkommens des angegebenen Teilstrings im String zurück. Die Suche beginnt ab dem angegebenen Index rückwärts.
      int length()
      Gibt die Länge dieses Strings zurück.
      Stream<String> lines()
      Gibt einen Stream von Zeilen zurück, die aus diesem String extrahiert und durch Zeilenabschlusszeichen getrennt sind.
      boolean matches​(String regex)
      Prüft, ob dieser String mit dem angegebenen regular expression übereinstimmt.
      int offsetByCodePoints​(int index, int codePointOffset)
      Gibt den Index in diesemStringString zurück. Der Index beginnt beim angegebenen indexOffset codePointOffsetCodepunkt.
      boolean regionMatches​(boolean ignoreCase, int toffset, String other, int ooffset, int len)
      Prüft, ob zwei Bereiche zweier Strings gleich sind.
      boolean regionMatches​(int toffset, String other, int ooffset, int len)
      Prüft, ob zwei Bereiche zweier Strings gleich sind.
      String repeat​(int count)
      Gibt einen String zurück, dessen Wert die Verkettung dieses StringscountMal ist.
      String replace​(char oldChar, char newChar)
      Gibt einen String zurück, in dem alle Vorkommen vonoldCharin diesem String newChar 。
      String replace​(CharSequence target, CharSequence replacement)
      Ersetzt jeden Teilstring in diesem String, der der Literal-Zielsequenz entspricht, durch die angegebene Literal-Ersatzsequenz.
      String replaceAll​(String regex, String replacement)
      Ersetzt jeden Teilstring dieses Strings, der zum angegebenen regular expression passt, durch die angegebene Ersetzung.
      String replaceFirst​(String regex, String replacement)
      Ersetzt den ersten Teilstring dieses Strings, der zum angegebenen regular expression passt, durch die angegebene Ersetzung.
      String[] split​(String regex)
      Teilt diesen String an den Übereinstimmungen des angegebenen regular expression.
      String[] split​(String regex, int limit)
      Teilt diesen String an den Übereinstimmungen des angegebenen regular expression.
      boolean startsWith​(String prefix)
      Prüft, ob dieser String mit dem angegebenen Präfix beginnt.
      boolean startsWith​(String prefix, int toffset)
      Prüft, ob der Teilstring dieses Strings ab dem angegebenen Index mit dem angegebenen Präfix beginnt.
      String strip()
      Gibt einen String zurück, dessen Wert diesem String entspricht, aber alle führenden und abschließendenwhite space 。
      String stripLeading()
      Gibt einen String zurück, dessen Wert diesem String entspricht, aber alle führendenwhite space 。
      String stripTrailing()
      Gibt einen String zurück, dessen Wert diesem String entspricht, aber alle abschließendenwhite space 。
      CharSequence subSequence​(int beginIndex, int endIndex)
      Gibt eine Zeichenfolge zurück, die eine Teilsequenz dieser Sequenz ist.
      String substring​(int beginIndex)
      Gibt einen String zurück, der ein Teilstring dieses Strings ist.
      String substring​(int beginIndex, int endIndex)
      Gibt einen String zurück, der ein Teilstring dieses Strings ist.
      char[] toCharArray()
      Wandelt diesen String in ein neues Zeichen-Array um.
      String toLowerCase()
      Wandelt alle Zeichen diesesStringnach den Regeln des Standard-Locale in Kleinbuchstaben um.
      String toLowerCase​(Locale locale)
      Wandelt alle Zeichen diesesLocale的规则将此 StringAlle Zeichen werden konvertiert in Locale 。
      String toString()
      Dieses Objekt (bereits ein String!)
      String toUpperCase()
      Konvertiert mit den Regeln des Standard-Gebietsschemas alle Zeichen diesesString所有字符转换为大写。
      String toUpperCase​(Locale locale)
      Konvertiert mit den Regeln des angegebenenLocale的规则将此 String所有字符转换为大写。
      String trim()
      Gibt einen String zurück, dessen Wert dieser String ist, wobei alle führenden und abschließenden Leerzeichen entfernt wurden. Als Leerzeichen gilt jedes Zeichen, dessen Codepunkt kleiner oder gleich'U+0020' (Leerzeichen) ist.
      static String valueOf​(boolean b)
      Gibt die String-Darstellung des Parametersboolean参数的字符串表示形式。
      static String valueOf​(char c)
      Gibt die String-Darstellung des Parameterschar参数的字符串表示形式。
      static String valueOf​(char[] data)
      Gibt die String-Darstellung descharArrays zurück.
      static String valueOf​(char[] data, int offset, int count)
      Gibt die String-Darstellung eines bestimmten Teilarrays descharArrays zurück.
      static String valueOf​(double d)
      Gibt die String-Darstellung des Parametersdouble参数的字符串表示形式。
      static String valueOf​(float f)
      Gibt die String-Darstellung des Parametersfloat参数的字符串表示形式。
      static String valueOf​(int i)
      Gibt die String-Darstellung des Parametersint参数的字符串表示形式。
      static String valueOf​(long l)
      Gibt die String-Darstellung des Parameterslong参数的字符串表示形式。
      static String valueOf​(Object obj)
      Gibt die String-Darstellung des ParametersObject参数的字符串表示形式。
    • 字段详细信息

      • CASE_INSENSITIVE_ORDER

        public static final Comparator<String> CASE_INSENSITIVE_ORDER
        Geordnet durchcompareToIgnoreCaseOrdnungStringVergleich von ObjektencompareToIgnoreCase。 Dieser Comparator ist serialisierbar. Beachten Sie, dass dieser Comparator das Gebietsschema nicht berücksichtigt. Deshalb ist die Sortierung in manchen Gebietsschemas unbefriedigend.

        CollatorDie Klasse stellt gebietsschemaabhängige Vergleiche bereit.

        Seit Version: 1.2 Siehe auch:
        Collator
    • 构造方法详细信息

      • String

        public String()
        Initialisiert das neu erstellteStringDas Objekt stellt dann eine leere Zeichenfolge dar. Beachten Sie, dass dieser Konstruktor unnötig ist, weil Zeichenfolgen unveränderlich sind.
      • String

        public String​(String original)
        Initialisiert das neu erstellteStringObjekt, sodass es dieselbe Zeichenfolge wie das Argument darstellt. Das heißt, die neu erstellte Zeichenfolge ist eine Kopie der Argumentzeichenfolge. Außer wenn Sie eine explizite Kopie vonoriginalbenötigen, originalmüssen Sie diesen Konstruktor nicht verwenden, weil Zeichenfolgen unveränderlich sind.
        Parameter
        original - A String
      • String

        public String​(char[] value)
        Weist ein neuesStringzu, das die Zeichenfolge darstellt, die derzeit im Zeichenarray-Argument enthalten ist. Der Inhalt des Zeichenarrays wird kopiert. Spätere Änderungen am Zeichenarray beeinflussen die neu erstellte Zeichenfolge nicht.
        Parameter
        value- Anfangswert der Zeichenfolge
      • String

        public String​(char[] value,
                      int offset,
                      int count)
        Weist ein neuesStringzu, das die Zeichen aus dem Unterarray des Zeichenarray-Arguments enthält.offset参数是子countarrays, count参数指定子countarrays an. Der Inhalt des Unterarrays wird kopiert. Spätere Änderungen am Zeichenarray beeinflussen die neu erstellte Zeichenfolge nicht.
        Parameter
        value- Array als Zeichenquelle
        offset- Anfangs-Offset
        count- Länge Ausnahme
        IndexOutOfBoundsException - 如果 offset为负数,则 count为负数,或 offset为大于 value.length - count
      • String

        public String​(int[] codePoints,
                      int offset,
                      int count)
        (int[],int,int)"> StringStringWeist ein neuesoffset参数是子countDas Argument ist der Index des ersten Codepunkts des Unter- count参数指定子countdas Argument gibt die Länge des Unter-chararrays an. Der Inhalt des Unterarrays wird inints konvertiert. Spätere Änderungen am
        Array beeinflussen die neu erstellte Zeichenfolge nicht.
        codePointsParameter
        offset- Array als Quelle für Unicode-Codepunkte
        count- Länge Ausnahme
        IllegalArgumentException - wenn in codePointsein ungültiger Unicode-Codepunkt gefunden wird
        IndexOutOfBoundsException - 如果 offset为负数,则 count为负数,或 offset为大于 codePoints.length - count
        Seit Version: 1.5
      • String

        public String​(byte[] bytes,
                      int offset,
                      int length,
                      String charsetName)
               throws UnsupportedEncodingException
        Konstruiert ein neuesString构造新的String. Die Länge des neuenStringhängt vom Zeichensatz ab und entspricht daher möglicherweise nicht der Länge des Subarrays. Das Verhalten dieses Konstruktors ist nicht definiert, wenn die angegebenen Bytes im angegebenen Zeichensatz ungültig sind. Verwenden Sie die Klasse

        CharsetDecoder, wenn Sie mehr Kontrolle über den Dekodierungsprozess benötigen.

        Parameter
        bytes- die Bytes, die in Zeichen dekodiert werden
        offset- der Index des ersten zu dekodierenden Bytes
        length- die Anzahl der zu dekodierenden Bytes
        charsetName- der Name eines unterstützten charset Ausnahmen
        UnsupportedEncodingException- wenn der angegebene Zeichensatz nicht unterstützt wird
        IndexOutOfBoundsException - 如果 offset为负数, length为负数,或 offset为大于 bytes.length - length
        ist Seit: 1.1
      • String

        public String​(byte[] bytes,
                      int offset,
                      int length,
                      Charset charset)
        Konstruiert ein neuesString, indem es das angegebene Byte-Subarray mit dem angegebenen charset dekodiert. Die Länge des neuenStringhängt vom Zeichensatz ab und entspricht daher möglicherweise nicht der Länge desString-Subarrays. Diese Methode ersetzt fehlerhafte Eingaben und nicht zuordnbare Zeichensequenzen immer durch die Standard-Ersatzzeichenfolge dieses charsets. Verwenden Sie die Klasse

        CharsetDecoder, wenn Sie mehr Kontrolle über den Dekodierungsprozess benötigen.

        Parameter
        bytes- die Bytes, die in Zeichen dekodiert werden
        offset- der Index des ersten zu dekodierenden Bytes
        length- die Anzahl der zu dekodierenden Bytes
        charset- Dieses charset wird zum Dekodieren verwendetbytes
        Ausnahme
        IndexOutOfBoundsException - 如果 offset为负数, length为负数,或 offset为大于 bytes.length - length
        Seit Version: 1.6
      • String

        public String​(byte[] bytes,
                      String charsetName)
               throws UnsupportedEncodingException
        Erzeugt ein neuesStringDekodiert das angegebene Byte-Array mit dem angegebenen charset. NeuStringDie Länge ist eine Funktion des Zeichensatzes und entspricht daher möglicherweise nicht der Länge des Byte-Arrays. Das Verhalten dieses Konstruktors ist nicht definiert, wenn die angegebenen Bytes im angegebenen Zeichensatz ungültig sind. Für mehr Kontrolle über den Dekodierungsprozess verwenden Sie die Klasse

        CharsetDecoder.

        Parameter
        bytes- Die Bytes, die in Zeichen dekodiert werden
        charsetName- Der Name des unterstützten charset. Ausnahme
        UnsupportedEncodingException- Wenn der angegebene Zeichensatz nicht unterstützt wird. Seit Version: 1.1
      • String

        public String​(byte[] bytes,
                      Charset charset)
        Konstruiert einen neuenString, der das angegebene Byte-Array mit dem angegebenen charset dekodiert. Die Länge des neuenStringist eine Funktion des Zeichensatzes und entspricht daher möglicherweise nicht der Länge des Byte-Arrays. Diese Methode ersetzt fehlerhafte Eingaben und nicht zuordenbare Zeichensequenzen immer durch die Standard-Ersatzzeichenfolge dieses charset. Für mehr Kontrolle über den Dekodierungsprozess verwenden Sie

        CharsetDecoderKlasse.

        Parameter
        bytes- Die Bytes, die in Zeichen dekodiert werden
        charset- Der charset wird für die Dekodierung verwendetbytes
        Seit Version: 1.6
      • String

        public String​(byte[] bytes,
                      int offset,
                      int length)
        Der Konstruktor erstellt einen neuen String. Er dekodiert das angegebene Byte-Subarray mit dem Standard-Zeichensatz der Plattform.StringDie Länge des neuenStringStrings hängt vom Zeichensatz ab. Sie entspricht daher nicht unbedingt der Länge des Subarrays.StringDas Verhalten ist nicht definiert, wenn die angegebenen Bytes im Standard-Zeichensatz ungültig sind. Verwenden Sie bei mehr Kontrolle über den Dekodierungsprozess

        CharsetDecoderKlasse.

        Parameter
        bytes- Die Bytes, die in Zeichen dekodiert werden
        offset- Der Index des ersten zu dekodierenden Bytes
        length- Die Anzahl der zu dekodierenden Bytes Ausnahmen
        IndexOutOfBoundsException - 如果 offset为负数,则 length为负数,或 offset为大于 bytes.length - length
        Seit Version: 1.1
      • String

        public String​(byte[] bytes)
        Dekodiert das angegebene Byte-Array mit dem Standard-Zeichensatz der Plattform und erzeugt einen neuenString. Die Länge des neuenStringhängt vom Zeichensatz ab und entspricht daher nicht unbedingt der Länge des Byte-Arrays. Das Verhalten dieses Konstruktors ist nicht definiert, wenn die angegebenen Bytes im Standard-Zeichensatz ungültig sind. Für mehr Kontrolle über den Dekodierungsprozess verwenden Sie die Klasse

        CharsetDecoder.

        Parameter
        bytes- Die Bytes, die in Zeichen dekodiert werden. Seit Version: 1.1
      • String

        public String​(StringBuffer buffer)
        Weist einen neuen String zu, der die Zeichenfolge enthält, die sich aktuell im StringBuffer-Parameter befindet. Der Inhalt des StringBuffer wird kopiert. Spätere Änderungen am StringBuffer beeinflussen den neu erzeugten String nicht.
        Parameter
        buffer - A StringBuffer
      • String

        public String​(StringBuilder builder)
        Weist einen neuen String zu, der die Zeichenfolge enthält, die sich aktuell im StringBuilder-Parameter befindet. Der Inhalt des StringBuilder wird kopiert. Spätere Änderungen am StringBuilder beeinflussen den neu erzeugten String nicht. Dieser Konstruktor erleichtert die Migration zu

        StringBuilder. Über die MethodetoStringerhalten Sie den String aus dem StringBuilder schneller. Diese Variante ist in der Regel vorzuziehen.

        Parameter
        builder - A StringBuilder
        Seit Version: 1.5
    • 方法详细信息

      • length

        public int length()
        Gibt die Länge dieses Strings zurück. Die Länge entspricht der Anzahl der Unicode code units im String.
        Specified by:
        length在界面 CharSequence
        Ergebnis Die Länge der Zeichenfolge, die dieses Objekt darstellt.
      • isEmpty

        public boolean isEmpty()
        Gibttruezurück, wenn und nur wenn,length()是 0 。
        Ergebnis
        trueWennlength()ist0 , andernfalls false
        Seit Version: 1.6
      • charAt

        public char charAt​(int index)
        Gibt dencharWert am angegebenen Index zurück. Der Indexbereich reicht von0至length() - 1. Der erstechar值位于索引0 , das nächste liegt am Index1, und so weiter, wie bei Array-Indizes. Wenn der

        charam Index angegebene Wert ein Surrogat ist, wird der Ersatzwert zurückgegeben.

        Angegeben durch:
        charAtIm Interface CharSequence
        Parameter
        index - charder Index des Werts. Rückgabewert Der
        charWert an diesem Index des Strings. Der erstechar值位于索引0. Ausnahme
        IndexOutOfBoundsException - 如果 indexArgument negativ ist oder nicht kleiner als die Länge dieses Strings.
      • codePointAt

        public int codePointAt​(int index)
        Gibt das Zeichen (Unicode-Codepunkt) am angegebenen Index zurück. Der Index bezieht sich aufcharWerte (Unicode-Codeeinheiten), der Bereich reicht von0bislength() - 1. Wenn der am angegebenen Index liegende

        charWert im Bereich der hohen Surrogate liegt, der folgende Index kleiner als die Länge diesesStringist und dercharWert am folgenden Index im Bereich der niedrigen Surrogate liegt, wird der ergänzende Codepunkt dieses Surrogatpaars zurückgegeben. Andernfalls wird derchar值。

        Parameter
        index - charder Index des Werts Rückgabewert
        indexder Codepunktwert des Zeichens an dieser Stelle Ausnahme
        IndexOutOfBoundsException - 如果 indexArgument negativ ist oder nicht kleiner als die Länge dieses Strings. Seit Version: 1.5
      • codePointBefore

        public int codePointBefore​(int index)
        Gibt das Zeichen (Unicode-Codepunkt) vor dem angegebenen Index zurück. Der Index bezieht sich aufcharWerte (Unicode-Codeeinheiten), der Bereich reicht von1bislength. Wenn der

        char在值(index - 1)im Bereich der niedrigen Surrogate liegt, (index - 2)nicht negativ ist undchar在值(index - 2)im Bereich der hohen Surrogate liegt, wird der ergänzende Codepunktwert des Surrogatpaars zurückgegeben. Wenn derchar值为index - 1ein ungepaartes niedriges oder hohes Surrogat ist, wird der Surrogatwert zurückgegeben.

        Parameter
        index- Der Index vor dem zurückzugebenden Codepunkt. Ergebnis Der Unicode-Codepunktwert vor dem gegebenen Index. Ausnahme
        IndexOutOfBoundsException - 如果 indexder Parameter kleiner als 1 oder größer als die Länge dieses Strings ist. Seit Version: 1.5
      • codePointCount

        public int codePointCount​(int beginIndex,
                                  int endIndex)
        Gibt die Anzahl der Unicode-Codepunkte inStringdem angegebenen Textbereich dieses Objekts zurück. Der Textbereich beginnt am angegebenenbeginIndexund erstreckt sich bischar zum IndexendIndex - 1. Die Länge des Textbereichs (inchar s) beträgt daherendIndex-beginIndex. Unpaarige Surrogate im Textbereich zählen als je ein Codepunkt.
        Parameter
        beginIndex - Der Index des ersten chardes Textbereichs.
        endIndex - Der Index nach dem letzten chardes Textbereichs. Ergebnis Die Anzahl der Unicode-Codepunkte im angegebenen Textbereich. Ausnahme
        IndexOutOfBoundsException - 如果 beginIndex为负数,或者 endIndex大于此 String的长度,或者 beginIndex大于 endIndexist. Seit Version: 1.5
      • offsetByCodePoints

        public int offsetByCodePoints​(int index,
                                      int codePointOffset)
        Gibt den Index in diesemStringzurück, der vom gegebenenindex偏移codePointOffsetCodepunkte verschoben ist. Unpaarige Surrogate im durchindex和codePointOffsetgegebenen Textbereich zählen als je ein Codepunkt.
        Parameter
        index- Der zu verschiebende Index
        codePointOffset- Der Versatz in Codepunkten. Ergebnis Der Index in
        String
        Ausnahme
        IndexOutOfBoundsException - 如果 indexnegativ oder größer als die Länge dieses Stringist, oder wenn codePointOffsetpositiv ist und die Teilzeichenkette ab indexweniger als codePointOffsetCodepunkte enthält, oder wenn codePointOffsetnegativ ist und indexdie vorherige Teilzeichenkette weniger als der absolute Wert codePointOffsetCodepunkte enthält. Verfügbar seit Version: 1.5
      • getChars

        public void getChars​(int srcBegin,
                             int srcEnd,
                             char[] dst,
                             int dstBegin)
        Kopiert die Zeichen dieser Zeichenkette in das Ziel-Char-Array. Das erste zu kopierende Zeichen hat den Index

        srcBegin; das letzte zu kopierende Zeichen liegt am IndexsrcEnd-1 (damit beträgt die Gesamtzahl der kopierten ZeichensrcEnd-srcBegin). Die Zeichen werden in das Teilarraydst的子dst从索引dstBeginund endend mit dem Index:

             dstBegin + (srcEnd-srcBegin) - 1
         
        Parameter
        srcBegin- Der Index des ersten Zeichens in der zu kopierenden Zeichenkette.
        srcEnd- Der Index nach dem letzten zu kopierenden Zeichen in der Zeichenkette.
        dst- Das Ziel-Array.
        dstBegin- Der Start-Offset im Ziel-Array. Ausnahmen
        IndexOutOfBoundsException- Wenn eine der folgenden Bedingungen erfüllt ist:
        • srcBeginist negativ.
        • srcBegin大于srcEnd
        • srcEndist größer als die Länge dieser Zeichenkette
        • dstBegin是否定的
        • dstBegin+(srcEnd-srcBegin)大于dst.length
      • getBytes

        @Deprecated(since="1.1")
        public void getBytes​(int srcBegin,
                             int srcEnd,
                             byte[] dst,
                             int dstBegin)
        Deprecated. This method does not properly convert characters into bytes. As of JDK 1.1, the preferred way to do this is via the
        getBytes()method, which uses the platform's default charset.
        Kopiert die Zeichen dieser Zeichenkette in das Ziel-Byte-Array. Jedes Byte erhält die 8 unteren Bits des entsprechenden Zeichens. Die 8 oberen Bits jedes Zeichens werden nicht kopiert und nehmen nicht an der Übertragung teil. Das erste zu kopierende Zeichen hat den Index

        srcBegin; das letzte zu kopierende Zeichen liegt am IndexsrcEnd-1. Die Gesamtzahl der zu kopierenden Zeichen beträgtsrcEnd-srcBegin. Die in Bytes konvertierten Zeichen werden in das Teilarraydst的子dst从索引dstBeginund endend mit dem Index:

             dstBegin + (srcEnd-srcBegin) - 1
         
        Parameter
        srcBegin- Der Index des ersten Zeichens in der zu kopierenden Zeichenkette
        srcEnd- Der Index nach dem letzten zu kopierenden Zeichen in der Zeichenkette
        dst- Das Ziel-Array
        dstBegin- Der Start-Offset im Ziel-Array Ausnahmen
        IndexOutOfBoundsException- Wenn eine der folgenden Bedingungen erfüllt ist:
        • srcBegin是否定的
        • srcBegin大于srcEnd
        • srcEndgrößer als die Länge dieses String
        • dstBegin是否定的
        • dstBegin+(srcEnd-srcBegin)大于dst.length
      • getBytes

        public byte[] getBytes​(String charsetName)
                        throws UnsupportedEncodingException
        kodiert diesen String mit dem angegebenen ZeichensatzStringin eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array. Das Verhalten dieser Methode ist nicht definiert, wenn sich dieser String im angegebenen Zeichensatz nicht kodieren lässt. Verwenden Sie die Klasse

        CharsetEncoderwenn Sie mehr Kontrolle über den Kodierungsprozess benötigen.

        Parameter
        charsetName- Name des unterstützten charset Ergebnis Ergebnis-Byte-Array Ausnahme
        UnsupportedEncodingException- wenn der angegebene charset nicht unterstützt wird Seit Version: 1.1
      • getBytes

        public byte[] getBytes​(Charset charset)
        kodiert diesen String mit dem angegebenen charsetStringin eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array. Diese Methode ersetzt fehlerhafte Eingaben und nicht abbildbare Zeichenfolgen immer durch das Standard-Ersatz-Byte-Array dieses charset. Verwenden Sie die Klasse

        CharsetEncoderwenn Sie mehr Kontrolle über den Kodierungsprozess benötigen.

        Parameter
        charset- der für die Kodierung verwendete CharsetString
        Ergebnis Ergebnis-Byte-Array Seit Version: 1.6
      • getBytes

        public byte[] getBytes()
        kodiert diesen String mit dem Standard-Zeichensatz der PlattformStringin eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array. Das Verhalten dieser Methode ist nicht definiert, wenn sich dieser String im Standard-Zeichensatz nicht kodieren lässt. Verwenden Sie die Klasse

        CharsetEncoderwenn Sie mehr Kontrolle über den Kodierungsprozess benötigen.

        Ergebnis Ergebnis-Byte-Array Seit Version: 1.1
      • equals

        public boolean equals​(Object anObject)
        vergleicht diesen String mit dem angegebenen Objekt. Genau dann, wenn das Argument nichtnullist und einStringObjekt mit derselben Zeichenfolge wie dieses Objekt darstellt, ist das Ergebnistrue. Für einen feineren String-Vergleich siehe

        Collator.

        Überschreibt:
        equals在类 Object
        Parameter
        anObject - das Objekt für den Vergleich StringErgebnis
        truewenn das angegebene Objekt einen Stringdarstellt, der diesem String entspricht, falsesonst Siehe auch:
        compareTo(String),equalsIgnoreCase(String)
      • contentEquals

        public boolean contentEquals​(StringBuffer sb)
        vergleicht diesen String mit dem angegebenenStringBuffer. Das Ergebnis isttrue , wenn, wenn dies nurStringdieselbe char-Wertfolge wie die angegebene Sequenz darstellt. Beachten Sie, dass diese Methode beiStringBufferdarstellt. Diese Methode synchronisiert aufStringBuffer. Für feinere Zeichenfolgenvergleiche siehe

        Collator.

        Parameter
        sb - 用 StringBuffer来比较这 String
        Rückgabewert
        true如果此 Stringdieselbe Zeichenfolge wie die angegebene StringBufferdarstellt, sonst false
        Seit Version: 1.4
      • contentEquals

        public boolean contentEquals​(CharSequence cs)
        Vergleicht diese Zeichenfolge mit der angegebenenCharSequence. Das Ergebnis ist genau dannString, wenn diesetrue 。 请注意,如果CharSequence是StringBuffer则该方法会对其进行同步。

        有关细粒度的字符串比较,请参阅Collator.

        Parameter
        cs - die Sequenz, mit der diese Stringverglichen wird Rückgabewert
        true如果此 Stringdieselbe char-Wertfolge wie die angegebene Sequenz darstellt, sonst false
        Seit Version: 1.5
      • equalsIgnoreCase

        public boolean equalsIgnoreCase​(String anotherString)
        Vergleicht dieseStringmit einer anderenStringund ignoriert dabei die Groß- und Kleinschreibung. Zwei Zeichenfolgen gelten als gleich bei ignorierter Groß- und Kleinschreibung, wenn sie dieselbe Länge haben und die entsprechenden Zeichen in beiden Zeichenfolgen bei ignorierter Groß- und Kleinschreibung gleich sind. Zwei Zeichen

        c1和c2gelten bei ignorierter Groß- und Kleinschreibung als gleich, wenn mindestens eine der folgenden Bedingungen erfüllt ist:

        • Beide Zeichen sind identisch (verglichen mit dem==Operator)
        • Der Aufruf vonCharacter.toLowerCase(Character.toUpperCase(char))auf jedem Zeichen liefert dasselbe Ergebnis

        Beachten Sie, dass diese Methode die Groß- und Kleinschreibung nicht berücksichtigt und bei bestimmten Sprachumgebungen unbefriedigende Ergebnisse liefert.CollatorDie Klasse

        bietet gebietsschemaabhängige Vergleiche.
        anotherString - 用 String来比较这 StringVergleich Ergebnis
        trueWenn das Argument nichtnullist und es ein gleichwertiges darstelltStringwird die Groß-/Kleinschreibung ignoriert, andernfallsfalse
        Siehe auch:
        equals(Object)
      • compareTo

        public int compareTo​(String anotherString)
        Vergleicht zwei Strings in lexikografischer Reihenfolge. Der Vergleich basiert auf dem Unicode-Wert jedes Zeichens im String. DieseStringvom Objekt dargestellte Zeichenfolge wird in lexikografischer Reihenfolge mit der vom Argument-String dargestellten Zeichenfolge verglichen. Wenn diesesStringObjekt in lexikografischer Reihenfolge vor dem Argument-String liegt, ist das Ergebnis eine negative ganze Zahl. Wenn diesesStringObjekt in lexikografischer Reihenfolge nach dem Argument-String folgt, ist das Ergebnis eine positive ganze Zahl. Wenn die Strings gleich sind, ist das Ergebnis null.compareToIn derequals(Object)Methode wird0genau zurückgegebentrue. Dies ist die Definition der lexikografischen Reihenfolge. Wenn zwei Strings unterschiedlich sind, haben sie an einem Index unterschiedliche Zeichen. Diese Indizes sind gültige Indizes beider Strings, oder ihre Längen unterscheiden sich, oder beides. Wenn sie an einem oder mehreren Indexpositionen unterschiedliche Zeichen haben, sei k der kleinste Index. Dann wird mit dem

        <Operator bestimmt, welcher String an der Position k das Zeichen mit dem kleineren Wert hat. Dieser String liegt in lexikografischer Reihenfolge vor dem anderen. In diesem FallcompareTogibt die Methode den Wert der beiden Zeichen an der Positionkin beiden Strings zurückk- also den Wert:

         this.charAt(k)-anotherString.charAt(k)
         
        Wenn es keine Indexposition gibt, an der sie sich unterscheiden, liegt der kürzere String in lexikografischer Reihenfolge vor dem längeren. In diesem FallcompareTogibt die Methode die Differenz der Stringlängen zurück - also den Wert:
         this.length()-anotherString.length()
         

        Für feinere Stringvergleiche sieheCollator.

        Specified by:
        compareToIn der Comparable<String>
        Parameter
        anotherString - 待比较的 String. Ergebnis Wenn der Argument-String gleich diesem String ist, ist der Wert
        0; wenn dieser String in lexikografischer Reihenfolge kleiner als der Argument-String ist, ist der Wert kleiner0; wenn dieser String in lexikografischer Reihenfolge größer als der Argument-String ist, ist der Wert größer0.
      • compareToIgnoreCase

        public int compareToIgnoreCase​(String str)
        Vergleicht zwei Strings in lexikografischer Reihenfolge und ignoriert Groß-/Kleinschreibungsunterschiede. Diese Methode gibt eine ganze Zahl zurück, deren Vorzeichen dem Aufruf voncompareToentspricht, wobei die normalisierte Version der Strings durch Aufruf vonCharacter.toLowerCase(Character.toUpperCase(character))für jedes Zeichen die Groß-/Kleinschreibungsunterschiede beseitigt. Beachten Sie, dass diese Methode die Spracheinstellung nicht berücksichtigt und zu unbefriedigender Sortierung für bestimmte Sprachumgebungen führt.

        CollatorDie Klasse stellt sprachabhängige Vergleiche bereit.

        Parameter
        str - 待比较的 String. Ergebnis Eine negative ganze Zahl, null oder eine positive ganze Zahl, je nachdem, ob der angegebene String größer, gleich oder kleiner als dieser String ist, ohne Berücksichtigung der Groß-/Kleinschreibung. Seit Version: 1.2 Siehe auch:
        Collator
      • regionMatches

        public boolean regionMatches​(int toffset,
                                     String other,
                                     int ooffset,
                                     int len)
        Prüft, ob zwei Zeichenkettenbereiche gleich sind. Diese Methode vergleicht

        Stringeinen Teilstring dieses Objekts mit einem Teilstring des Parameters other. Das Ergebnis ist true, wenn beide Teilstrings dieselbe Zeichenfolge darstellen. Der zu vergleichende Teilstring diesesString对象的子字符串从索引toffset开始,长度为len. Der zu vergleichende andere Teilstring beginnt am Indexooffset开始,长度为len. Das Ergebnis ist true, genau dann wenn mindestens eine der folgenden Bedingungen erfüllt istfalse:

        • toffsetist negativ.
        • ooffsetNein.
        • toffset+len大于此StringDie Länge des Objekts.
        • ooffset+lengrößer als die Länge eines anderen Parameters.
        • Es gibt einige nichtnegative ganze Zahlen k, die kleiner sind alslen , sodass: this.charAt(toffset + k ) != other.charAt(ooffset + k )

        Beachten Sie, dass diese Methode den Ort nicht berücksichtigt.CollatorDie Klasse bietet eine gebietsschemaabhängige Vergleichsfunktion.

        Parameter
        toffset - 此字符串 toffset- Start-Offset des Teilbereichs.
        other- String-Parameter.
        ooffset - 字符串参数 ooffsetdes String-Parameters.
        len- Anzahl der zu vergleichenden Zeichen. Das Ergebnis
        trueist true, wenn der angegebene Teilbereich dieses Strings exakt mit dem angegebenen Teilbereich des String-Parameters übereinstimmt, andernfallsfalsefalse.
      • regionMatches

        public boolean regionMatches​(boolean ignoreCase,
                                     int toffset,
                                     String other,
                                     int ooffset,
                                     int len)
        Prüft, ob zwei Zeichenkettenbereiche gleich sind. Vergleicht eine

        StringTeilzeichenkette diesesotherObjekts mit einer Teilzeichenkette desotherArguments. Stellen die Teilzeichenketten dieselbe Zeichenfolge dar, ist das Ergebnistrue wahr, wenn und nur wennignoreCasedies zutrifft, wobei Groß- und Kleinschreibung ignoriert wird. Die zu vergleichende Teilzeichenkette diesesString对象的子字符串从索引toffset开始,长度为len. Die zu vergleichende Teilzeichenketteother从索引ooffset开始,长度为len. Das Ergebnis istfalsegenau dann, wenn mindestens eine der folgenden Bedingungen erfüllt ist:

        • toffsetist negativ.
        • ooffsetist negativ.
        • toffset+len大于此StringObjekts.
        • ooffset+lenist größer als die Länge des anderen Parameters.
        • ignoreCase是falseund es gibt eine nichtnegative ganze Zahl k kleiner alslenmit:
           this.charAt(toffset+k) != other.charAt(ooffset+k)
           
        • ignoreCase是trueund es gibt eine nichtnegative ganze Zahl k kleiner alslenmit:
           Character.toLowerCase(Character.toUpperCase(this.charAt(toffset+k))) !=
               Character.toLowerCase(Character.toUpperCase(other.charAt(ooffset+k)))
           

        Beachten Sie, dass diese Methode die Groß- und Kleinschreibung nicht berücksichtigt und bei bestimmten Sprachumgebungen zu unerwünschten Ergebnissen führt, wennignoreCase为truegesetzt ist.CollatorDie Klasse Collator bietet sprachabhängige Vergleiche.

        Parameter
        ignoreCase - Wenn true, ignorieren Sie beim Vergleichen von Zeichen die Groß- und Kleinschreibung.
        toffset - 此字符串 toffsetStartoffset des Bereichs.
        other- String-Parameter.
        ooffset - 字符串参数 ooffset.
        len- Anzahl der zu vergleichenden Zeichen. Ergebnis
        true, wenn der angegebene Teilbereich dieses Strings mit dem angegebenen Teilbereich des String-Parameters übereinstimmt, sonstfalse. Ob der Vergleich exakt oder ohne Groß- und Kleinschreibung erfolgt, hängt vomignoreCaseParameter ab.
      • startsWith

        public boolean startsWith​(String prefix,
                                  int toffset)
        Prüft, ob der Teilstring dieses Strings ab dem angegebenen Index mit dem angegebenen Präfix beginnt.
        Parameter
        prefix- Das Präfix.
        toffset- Der Index, ab dem dieser String geprüft wird. Ergebnis
        true, wenn die durch den Parameter dargestellte Zeichenfolge ein Präfix des Teilstrings dieses Objekts ab dem Indextoffsetist, sonstfalse. Wenntoffsetnegativ oder größer als die Länge diesesStringObjekts ist, ist das Ergebnisfalse; andernfalls ist das Ergebnis identisch mit dem Ergebnis des Ausdrucks
          this.substring(toffset).startsWith(prefix) 
      • startsWith

        public boolean startsWith​(String prefix)
        Prüft, ob dieser String mit dem angegebenen Präfix beginnt.
        Parameter
        prefix- Präfix. Rückgabewert
        trueist wahr, wenn die durch das Argument dargestellte Zeichenfolge ein Präfix der Zeichenfolge dieses Strings ist; andernfallsfalse. Beachten Sie außerdem:trueWenn das Argument ein leerer String ist oder diesem entspricht, wirdStringzurückgegeben, wie vom Objektequals(Object)bestimmt. Seit Version: 1.0
      • endsWith

        public boolean endsWith​(String suffix)
        Prüft, ob dieser String mit dem angegebenen Suffix endet.
        Parameter
        suffix- Suffix. Rückgabewert
        trueist wahr, wenn die durch das Argument dargestellte Zeichenfolge ein Suffix der Zeichenfolge dieses Objekts ist; andernfallsfalse. Beachten Sie, dass das Ergebnistrueist, wenn das Argument ein leerer String ist oder diesem entspricht,Stringwie vom Objektequals(Object)bestimmt.
      • hashCode

        public int hashCode()
        Gibt den Hash-Code dieses Strings zurück.StringDer Hash-Code des Objekts wird berechnet als
         s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
         
        使用intArithmetik, wobeis[i]das i-te Zeichen des Strings ist,ndie Länge des Strings ist und ^Potenzierung bezeichnet. (Der Hash-Wert des leeren Strings ist null.)
        Überschreibt:
        hashCode在类 Object
        Rückgabewert: Der Hash-Code-Wert dieses Objekts. Siehe auch:
        Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
      • indexOf

        public int indexOf​(int ch)
        Gibt den Index des ersten Vorkommens des angegebenen Zeichens im String zurück. Wenn ein Zeichen mit dem WertStringin der von diesem Objekt dargestellten Zeichenfolge vorkommt,chgibt die Methode den Index des ersten solchen Vorkommens zurück (in Unicode-Codeeinheiten). Für Werte im Bereich von 0 bis 0xFFFF (einschließlich)chist dies der kleinste Wert k, für den gilt:
         this.charAt(k) == ch
         
        ist wahr. Fürchandere Werte ist es der kleinste Wert k, für den gilt:
         this.codePointAt(k) == ch
         
        ist wahr. In beiden Fällen gibt die Methode-1 。
        Parameter
        ch- Zeichen (Unicode-Codepunkt). Ergebnis Der Index des ersten Vorkommens des Zeichens in der von diesem Objekt dargestellten Zeichenfolge. Tritt das Zeichen nicht auf,
        -1.
      • indexOf

        public int indexOf​(int ch,
                           int fromIndex)
        Gibt den Index des ersten Vorkommens des angegebenen Zeichens in diesem String zurück. Die Suche beginnt am angegebenen Index. Wenn an einem Index nicht kleiner als

        fromIndex ein Zeichen mit dem WertStringin der von diesem Objekt dargestellten Zeichenfolge vorkommt, gibt die Methode den Index des ersten solchen Vorkommens zurück. FürchWerte im Bereich von 0 bis 0xFFFF (einschließlich) ist dies der kleinste Wert k, sodass:chgilt. Für

         (this.charAt(k) == ch) && (k >= fromIndex)
         
        andere Werte ist es der kleinste Wert k, sodass:chgilt. In beiden Fällen gibt die Methode
         (this.codePointAt(k) == ch) && (k >= fromIndex)
         
        zurück, wenn ein solches Zeichen an PositionfromIndexoder danach nicht im String vorkommt.-1 。

        fromIndexzurück.-1 。

        Werte (Unicode-Codeeinheiten) angegeben.charParameter

        - Zeichen (Unicode-Codepunkt).
        ch- Der Index, ab dem die Suche beginnt. Ergebnis Der Index des ersten Vorkommens des Zeichens in der von diesem Objekt dargestellten Zeichenfolge, größer oder gleich
        fromIndex. Tritt das Zeichen nicht auf,
        fromIndex . -1lastIndexOf
      • lastIndexOf

        public int lastIndexOf​(int ch)
        Werte im Bereich von 0 bis 0xFFFF (einschließlich) ist der Index (in Unicode-Codeeinheiten) vonchder größte Wert k, sodass: chgilt. Für
         this.charAt(k) == ch
         
        andere Werte ist es der größte Wert k, sodass:chgilt. In beiden Fällen gibt die Methode
         this.codePointAt(k) == ch
         
        zurück, wenn ein solches Zeichen in diesem String nicht vorkommt. Die Suche läuft vom letzten Zeichen rückwärts bis-1.String 。
        - Zeichen (Unicode-Codepunkt). Ergebnis Der Index des letzten Vorkommens des Zeichens in der von diesem Objekt dargestellten Zeichenfolge. Tritt das Zeichen nicht auf,
        ch.
        -1lastIndexOf
      • lastIndexOf

        public int lastIndexOf​(int ch,
                               int fromIndex)
        Werte im Bereich von 0 bis 0xFFFF (einschließlich) ist der zurückgegebene Index der größte Wert k, sodass:chgilt. Für
         (this.charAt(k) == ch) && (k <= fromIndex)
         
        andere Werte ist es der größte Wert k, sodass:ch其他值,它是最大值k ,使得:
         (this.codePointAt(k) == ch) && (k <= fromIndex)
         
        Das stimmt. In jedem Fall gibt die MethodefromIndexzurück, wenn ein solches Zeichen in diesem String an oder vor der Position-1nicht vorkommt. Alle Indizes werden als

        charWerte (Unicode-Codeeinheiten) angegeben.

        Parameter
        ch- Ein Zeichen (Unicode-Codepunkt).
        fromIndex- Der Index, ab dem die Suche beginnt.fromIndexFür den Wert gibt es keine Einschränkung. Ist er größer oder gleich der Länge des Strings, hat er dieselbe Wirkung wie ein Wert, der kleiner als die Stringlänge ist: Es wird der gesamte String durchsucht. Ist er negativ, hat er dieselbe Wirkung wie -1: Die Methode gibt -1 zurück. Ergebnis Der Index des letzten Vorkommens des Zeichens in der von diesem Objekt dargestellten Zeichenfolge, wobei der Index kleiner oder gleich
        fromIndex ist. Gibt das Zeichen an dieser Stelle nicht vor, -1dann gibt die Methode -1 zurück.
      • indexOf

        public int indexOf​(String str)
        Gibt den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück. Der zurückgegebene Index ist der kleinste Wert

        k ,其中:

           this.startsWith(str, k)  
        Wenn ein solcher Wertk存在,那么-1返回。
        Parameter
        str- Der zu suchende Teilstring. Ergebnis Der Index des ersten Vorkommens des angegebenen Teilstrings. Gibt es kein solches Vorkommen,
        -1dann gibt die Methode -1 zurück.
      • indexOf

        public int indexOf​(String str,
                           int fromIndex)
        Gibt ab dem angegebenen Index den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück. Der zurückgegebene Index ist der kleinste Wert

        k ,其中:

           k >= Math.min(fromIndex, this.length()) && this.startsWith(str, k)  
        Wenn ein solcher Wertk存在,那么-1返回。
        Parameter
        str- Der zu suchende Teilstring.
        fromIndex- Der Index, ab dem die Suche beginnt. Ergebnis Der Index des ersten Vorkommens des angegebenen Teilstrings ab dem angegebenen Index. Gibt es kein solches Vorkommen,
        -1dann gibt die Methode -1 zurück.
      • lastIndexOf

        public int lastIndexOf​(String str)
        Gibt den Index des letzten Vorkommens des angegebenen Teilstrings im String zurück. Das letzte Vorkommen des leeren Strings "" gilt als bei Indexwertthis.length()liegend. Der zurückgegebene Index ist der größte Wert

        k ,其中:

           this.startsWith(str, k)  
        Wenn ein solcher Wertk存在,那么-1返回。
        Parameter
        str- Der zu suchende Teilstring. Ergebnis Der Index des letzten Vorkommens des angegebenen Teilstrings. Gibt es kein solches Vorkommen,
        -1dann gibt die Methode -1 zurück.
      • lastIndexOf

        public int lastIndexOf​(String str,
                               int fromIndex)
        Gibt den Index des letzten Vorkommens des angegebenen Teilstrings im String zurück. Die Suche beginnt am angegebenen Index und läuft rückwärts. Der zurückgegebene Index ist der größte Wert

        k ,其中:

           k <= Math.min(fromIndex, this.length()) && this.startsWith(str, k)  
        Wenn kein solcher Wertk存在,那么-1返回。
        Parameter
        str- Der zu suchende Teilstring.
        fromIndex- Der Index, ab dem die Suche beginnt. Rückgabewert Der Index des letzten Vorkommens des angegebenen Teilstrings, gesucht ab dem angegebenen Index rückwärts. Wenn das nicht zutrifft, dann
        -1.
      • substring

        public String substring​(int beginIndex)
        Gibt einen String zurück, der ein Teilstring dieses Strings ist. Der Teilstring beginnt mit dem Zeichen am angegebenen Index und reicht bis zum Ende dieses Strings. Beispiel:

         "unhappy".substring(2) returns "happy"
         "Harbison".substring(3) returns "bison"
         "emptiness".substring(9) returns "" (an empty string)
         
        Parameter
        beginIndex- Der Startindex, einschließlich. Rückgabewert Der angegebene Teilstring. Ausnahme
        IndexOutOfBoundsException - 如果 beginIndexnegativ ist oder größer als die Länge dieses StringObjekts.
      • substring

        public String substring​(int beginIndex,
                                int endIndex)
        Gibt einen String zurück, der ein Teilstring dieses Strings ist. Der Teilstring beginnt am angegebenenbeginIndexund erstreckt sich bis zum Zeichen am IndexendIndex - 1Daher ist die Länge des TeilstringsendIndex-beginIndex. Beispiel:

         "hamburger".substring(4, 8) returns "urge"
         "smiles".substring(1, 5) returns "mile"
         
        Parameter
        beginIndex- Der Startindex, einschließlich.
        endIndex- Der Endindex, ausschließlich. Rückgabewert Der angegebene Teilstring. Ausnahme
        IndexOutOfBoundsException - 如果 beginIndex为负数,或者 endIndex大于此 StringObjekts ist, oder beginIndex大于 endIndex.
      • subSequence

        public CharSequence subSequence​(int beginIndex,
                                        int endIndex)
        Gibt eine Zeichenfolge zurück, die eine Teilsequenz dieser Sequenz ist. Ein Aufruf dieser Methode in der Form

         str.subSequence(begin, end)
        verhält sich genau wie der Aufruf
         str.substring(begin, end)
        Specified by:
        subSequence在界面 CharSequence
        API Note: Diese Methode ist definiert, damit die
        StringKlasse dasCharSequenceInterface implementieren kann. Parameter
        beginIndex- Der Startindex, einschließlich.
        endIndex- Der Endindex, ausschließlich. Rückgabewert Die angegebene Teilsequenz. Ausnahme
        IndexOutOfBoundsException - 如果 beginIndexoder endIndexnegativ ist, wenn endIndex大于 length() ist, oder wenn beginIndex大于 endIndex
        ist. Seit Version: 1.4
      • concat

        public String concat​(String str)
        Diese Methode fügt die angegebene Zeichenkette an das Ende dieser Zeichenkette an. Wenn die Länge des Parameter-Strings

        0 beträgt, wird diesesStringObjekt zurückgegeben. Andernfalls wird einStringObjekt zurückgegeben, das eine Zeichenfolge darstellt. Diese Zeichenfolge ist die Verkettung der von diesemStringObjekt dargestellten Zeichenfolge und der vom Parameter-String dargestellten Zeichenfolge.

        Beispiel:

         "cares".concat("s") returns "caress"
         "to".concat("get").concat("her") returns "together"
         
        Parameter
        str - Dieser Stringwird an das Ende dieses Stringangehängt. Rückgabewert Eine Zeichenkette, die die Zeichen dieses Objekts gefolgt von den Zeichen des String-Parameters darstellt.
      • replace

        public String replace​(char oldChar,
                              char newChar)
        Diese Methode gibt eine Zeichenkette zurück, in der alle Vorkommen vonoldChar在此字符串newCharersetzt wurden. Wenn das Zeichen

        oldCharin der von diesemStringObjekt dargestellten Zeichenfolge nicht vorkommt, wird dieseStringObjektreferenz zurückgegeben. Andernfalls wird einStringObjekt zurückgegeben, das eine Zeichenfolge darstellt. Diese entspricht der von diesemStringObjekt dargestellten Zeichenfolge, aber jedes Vorkommen von oldCharwird durchnewChar 。

        Beispiel:

         "mesquite in your cellar".replace('e', 'o')
                 returns "mosquito in your collar"
         "the war of baronets".replace('r', 'y')
                 returns "the way of bayonets"
         "sparring with a purple porpoise".replace('p', 't')
                 returns "starring with a turtle tortoise"
         "JonL".replace('q', 'x') returns "JonL" (no change)
         
        Parameter
        oldChar- Das alte Zeichen.
        newChar- Das neue Zeichen. Rückgabewert Eine Zeichenkette, die aus
        oldChardurch Ersetzen jedes Vorkommens durch oldChar , newCharDie Zeichenkette wird daraus abgeleitet.
      • matches

        public boolean matches​(String regex)
        Diese Methode prüft, ob diese Zeichenkette zum angegebenen regular expression passt. Der Aufruf str

        .matches(regex)liefert genau dasselbe Ergebnis wie der Ausdruck

        Pattern.matches(regex, str)
        Parameter
        regex- Der reguläre Ausdruck, der mit diesem String abgeglichen wird Rückgabewert
        truetrue, wenn und nur wenn dieser String mit dem gegebenen regulären Ausdruck übereinstimmt Ausnahme
        PatternSyntaxException- Wenn die Syntax des regulären Ausdrucks ungültig ist Seit Version: 1.4 Siehe auch:
        Pattern
      • contains

        public boolean contains​(CharSequence s)
        Gibt true zurück, wenn und nur wenn dieser String die angegebene char-Sequenz enthält.
        Parameter
        s- Die zu durchsuchende Sequenz Rückgabewert true, wenn dieser String die Sequenz enthält,
        s sonst sfalse Seit Version: 1.5
      • replaceFirst

        public String replaceFirst​(String regex,
                                   String replacement)
        Ersetzt den ersten Teilstring dieses Strings, der zum gegebenen regular expression passt, durch die gegebene Ersetzung. Der Aufruf dieser Methode in der Form str

        .replaceFirst(regex, repl )ergibt genau dasselbe Ergebnis wie der Ausdruck

        Pattern.compile( regex ).matcher( str ).replaceFirst( repl )

        Beachten Sie, dass Backslashes (\ )和美元符号( $) im Ersetzungsstring das Ergebnis anders ausfallen lassen als bei einem literalen Ersetzungsstring. SieheMatcher.replaceFirst(java.lang.String). Verwenden Sie bei BedarfMatcher.quoteReplacement(java.lang.String), um die Sonderbedeutung dieser Zeichen zu unterdrücken.

        Parameter
        regex- Der reguläre Ausdruck, der mit diesem String abgeglichen wird
        replacement- Der String, der den ersten Treffer ersetzt Rückgabewert Der daraus resultierende
        String
        Ausnahme
        PatternSyntaxException- Wenn die Syntax des regulären Ausdrucks ungültig ist Seit Version: 1.4 Siehe auch:
        Pattern
      • replaceAll

        public String replaceAll​(String regex,
                                 String replacement)
        Ersetzt jeden Teilstring dieses Strings, der zum gegebenen regular expression passt, durch die gegebene Ersetzung. Der Aufruf dieser Methode in der Form str

        .replaceAll(regex, repl )ergibt genau dasselbe Ergebnis wie der Ausdruck

        Pattern.compile( regex ).matcher( str ).replaceAll( repl )

        Beachten Sie, dass Backslashes (\ )和美元符号( $)können zu anderen Ergebnissen führen als bei einer wörtlichen Ersetzungszeichenkette. SieheMatcher.replaceAll. Verwenden Sie bei BedarfMatcher.quoteReplacement(java.lang.String), um die besondere Bedeutung dieser Zeichen zu unterdrücken.

        Parameter
        regex- der reguläre Ausdruck, mit dem diese Zeichenkette abgeglichen wird
        replacement- die Zeichenkette, die jeden Treffer ersetzt. Ergebnis Die daraus resultierende
        String
        Ausnahmen
        PatternSyntaxException- wenn die Syntax des regulären Ausdrucks ungültig ist. Seit Version: 1.4. Siehe auch:
        Pattern
      • replace

        public String replace​(CharSequence target,
                              CharSequence replacement)
        Ersetzt jede Teilzeichenkette dieser Zeichenkette, die der wörtlichen Zielzeichenfolge entspricht, durch die angegebene wörtliche Ersatzzeichenfolge. Die Ersetzung läuft vom Anfang bis zum Ende der Zeichenkette. Ersetzen von „aa“ durch „b“ in der Zeichenkette „aaa“ ergibt „ba“ und nicht „ab“.
        Parameter
        target- die char-Wertfolge, die ersetzt wird
        replacement- die Ersatzfolge von char-Werten. Ergebnis Die Ergebniszeichenkette. Seit Version: 1.5
      • split

        public String[] split​(String regex,
                              int limit)
        Teilt diese Zeichenkette an den Treffern des gegebenen regulären Ausdrucks. Das von dieser Methode zurückgegebene Array enthält jede Teilzeichenkette dieser Zeichenkette. Jede Teilzeichenkette wird durch eine andere Teilzeichenkette beendet, die dem gegebenen Ausdruck entspricht, oder durch das Ende der Zeichenkette. Die Teilzeichenketten im Array erscheinen in der Reihenfolge ihres Auftretens in dieser Zeichenkette. Passt der Ausdruck auf keinen Teil der Eingabe, enthält das Ergebnisarray nur ein Element, nämlich die Zeichenkette.

        Gibt es am Anfang der Zeichenkette einen Treffer positiver Breite, enthält das Ergebnisarray am Anfang eine leere führende Teilzeichenkette. Ein Treffer der Breite null am Anfang erzeugt jedoch nie eine solche leere führende Teilzeichenkette.

        limitDer Parameter steuert, wie oft das Muster angewendet wird. Er beeinflusst damit die Länge des Ergebnisarrays.

        • Ist limit positiv, wird das Muster höchstens limit - 1 Mal angewendet. Die Arraylänge überschreitet limit nicht. Der letzte Arrayeintrag enthält alle Eingaben hinter dem letzten Trennzeichen.

        • Ist limit null, wird das Muster so oft wie möglich angewendet. Das Array kann jede Länge haben. Leere Zeichenketten am Ende werden verworfen.

        • Ist limit negativ, wird das Muster so oft wie möglich angewendet. Das Array kann jede Länge haben.

        Beispielsweise erzeugt die Zeichenkette"boo:and:foo"mit den folgenden Parametern die folgenden Ergebnisse:

        Split-Beispiel mit Regex, Limit und Ergebnis Regex Limit Ergebnis
        : 2{ "boo", "and:foo" }
        5 { "boo", "and", "foo" }
        -2 { "boo", "and", "foo" }
        o 5{ "b", "", ":and:f", "", "" }
        -2 { "b", "", ":and:f", "", "" }
        0 { "b", "", ":and:f" }

        Der Aufruf dieser Methode in der Form str .split(regex,n)ergibt dasselbe Ergebnis wie der Ausdruck

        Pattern.compile( regex ).split( str , n )
        Parameter
        regex- der trennende reguläre Ausdruck
        limit- die Ergebnisschwelle wie oben beschrieben. Ergebnis Ein Array von Zeichenketten, berechnet durch Aufteilen dieser Zeichenkette an den Treffern des gegebenen regulären Ausdrucks. Ausnahmen
        PatternSyntaxException- Wenn die Syntax des regulären Ausdrucks ungültig ist Seit: 1.4 Siehe auch:
        Pattern
      • split

        public String[] split​(String regex)
        Zerlegt diese Zeichenfolge an den Treffern des angegebenen regulären Ausdrucks. Diese Methode wirkt so, als würde sie die Methode mit zwei Argumenten mit dem angegebenen Ausdruck und dem Parameter limit gleich null aufrufen.

        splitDeshalb enthält das Ergebnis-Array keine leeren Zeichenfolgen am Ende.

        Zum Beispiel erzeugt die Zeichenfolge"boo:and:foo"mit dem folgenden Ausdruck das folgende Ergebnis:

        Split-Beispiele mit regulärem Ausdruck und Ergebnis Regex Ergebnis
        :{ "boo", "and", "foo" }
        o{ "b", "", ":and:f" }
        Parameter
        regex- Trennzeichen Regulärer Ausdruck Ergebnis Ein String-Array, das durch Aufteilen dieses Strings um die Treffer des angegebenen regulären Ausdrucks berechnet wird Ausnahme
        PatternSyntaxException- Wenn die Syntax des regulären Ausdrucks ungültig ist Seit Version: 1.4 Siehe auch:
        Pattern
      • join

        public static String join​(CharSequence delimiter,
                                  CharSequence... elements)
        Gibt einen neuen String zurück, der aus Kopien vonCharSequence elementsbesteht und mit Kopien des angegebenendelimiterverbunden ist. For example,
        
             String message = String.join("-", "Java", "is", "cool");
             // message returned is: "Java-is-cool"
         
        Beachten Sie: Ist ein Element null, wird"null" 。
        Parameter
        delimiter- Das Trennzeichen, das jedes Element trennt
        elements- Die zu verbindenden Elemente. Ergebnis Ein neuer
        String , der aus den elements, getrennt durch delimiter
        Ausnahme
        NullPointerException - 如果 delimiteroder elements是 null
        Seit Version: 1.8 Siehe auch:
        StringJoiner
      • join

        public static String join​(CharSequence delimiter,
                                  Iterable<? extends CharSequence> elements)
        Gibt einen zurück, der ausStringneue, aus Kopien bestehendeString ,其中CharSequence elements指定的delimiterKopie. For example,
        
             List<String> strings = List.of("Java", "is", "cool");
             String message = String.join(" ", strings);
             //message returned is: "Java is cool"
        
             Set<String> strings =
                 new LinkedHashSet<>(List.of("Java", "is", "very", "cool"));
             String message = String.join("-", strings);
             //message returned is: "Java-is-very-cool"
         
        Beachten Sie: Wenn ein einzelnes Elementnull ist, wird"null" 。
        Parameter
        delimiter – die getrennte Zeichenfolge, die für jedes elementsim Ergebnis String
        elements - IterableDieses elementswird verbunden. Das Ergebnis ist eine neue
        elementsException, die aus den String
        Parametern besteht.
        NullPointerException - 如果 delimiteroder elements是 null
        Seit Version: 1.8 Siehe auch:
        join(CharSequence,CharSequence...),StringJoiner
      • toLowerCase

        public String toLowerCase​(Locale locale)
        Konvertiert alle Zeichen diesesLocale的规则将此String所有字符转换为Locale. Die Groß-/Kleinschreibung basiert auf der Unicode-Standardversion, die von der KlasseCharacterfestgelegt wird. Da die Zuordnung nicht immer 1:1 ist, kann das ErgebnisString可能与原始String. Beispiele für die Zuordnung zu Kleinbuchstaben zeigt die folgende Tabelle:

        Beispiele für Kleinschreibungs-Zuordnung mit Sprachcode, Großschreibung, Kleinschreibung und Beschreibung.
        Parameter
        locale- Verwendet die Groß-/Kleinschreibungsregeln dieses Sprachraums. Ergebnis
        String, in Kleinbuchstaben umgewandelt. Seit Version: 1.1 Siehe auch:
        toLowerCase(),toUpperCase(),toUpperCase(Locale)
      • toLowerCase

        public String toLowerCase()
        Konvertiert alle Zeichen diesesStringnach den Regeln des Standard-Sprachraums in Kleinbuchstaben. Dies entspricht dem Aufruf vontoLowerCase(Locale.getDefault()). Hinweis: Diese Methode ist sprachraumsensitiv. Bei Zeichenketten, die sprachraumunabhängig interpretiert werden, liefert sie unerwartete Ergebnisse. Beispiele sind Programmiersprachen-Bezeichner, Protokollschlüssel und HTML-Tags. Zum Beispiel gibt

        "TITLE".toLowerCase()在土耳其语言环境返回"t\u0131tle"zurück, wobei „\u0131“ der lateinische Kleinbuchstabe i ohne Punkt ist. Für sprachraumunabhängige Zeichenketten verwenden SietoLowerCase(Locale.ROOT) 。

        Ergebnis
        String, in Kleinbuchstaben umgewandelt. Siehe auch:
        toLowerCase(Locale)
      • toUpperCase

        public String toUpperCase​(Locale locale)
        Konvertiert alle Zeichen diesesLocale的规则将此Stringin Großbuchstaben. Die Zuordnung basiert auf der Unicode-Standardversion, die von der KlasseCharacterfestgelegt wird. Da die Zuordnung nicht immer 1:1 ist, kann das ErgebnisString可能与原始String. Beispiele für sprachraumsensitive und 1:M-Zuordnungen zeigt die folgende Tabelle.

        Beispiele für gebietsschemaabhängige 1:1-Zuordnungen von Groß- und Kleinschreibung.
        Parameter
        locale- verwendet die Regeln zur Groß-/Kleinschreibungsumwandlung dieses Gebietsschemas Ergebnis
        String, in Großbuchstaben umgewandelt. Seit Version: 1.1 Siehe auch:
        toUpperCase(),toLowerCase(),toLowerCase(Locale)
      • toUpperCase

        public String toUpperCase()
        Konvertiert alle Zeichen diesesStringmit den Regeln des Standardgebietsschemas in Großbuchstaben. Diese Methode entsprichttoUpperCase(Locale.getDefault()). Hinweis: Diese Methode ist gebietsschemaabhängig. Bei Zeichenketten, die unabhängig vom Gebietsschema interpretiert werden, liefert sie unerwartete Ergebnisse. Beispiele sind Programmiersprachen-Bezeichner, Protokollschlüssel und HTML-Tags. Zum Beispiel gibt

        "title".toUpperCase()在土耳其语言环境返回"T\u0130TLE"zurück, wobei "\u0130" das Zeichen lateinischer Großbuchstabe I mit Punkt darüber ist. Verwenden SietoUpperCase(Locale.ROOT) 。

        Ergebnis
        String, in Großbuchstaben umgewandelt. Siehe auch:
        toUpperCase(Locale)
      • trim

        public String trim()
        Gibt eine Zeichenkette zurück, deren Wert diese Zeichenkette ist, wobei alle führenden und nachfolgenden Leerzeichen entfernt wurden. Leerzeichen ist jedes Zeichen, dessen Codepunkt kleiner oder gleich'U+0020'(Leerzeichen) ist. Wenn dieses

        StringObjekt eine leere Zeichenfolge darstellt oder das erste und letzte Zeichen der dargestellten ZeichenfolgeStringObjekt beide Codepunkte haben, die kein Leerzeichen sind (wie oben definiert), wird diese ReferenzStringObjekt zurückgegeben.

        Andernfalls, wenn alle Zeichen in dieser Zeichenkette Leerzeichen sind (wie oben definiert), wird einStringObjekt zurückgegeben, das die leere Zeichenkette darstellt.

        Andernfalls sei k der Index des ersten Zeichens in der Zeichenkette, dessen Code kein Leerzeichen ist (wie oben definiert). Sei m der Index des letzten Zeichens in der Zeichenkette, dessen Code kein Leerzeichen ist (wie oben definiert). Es wird einStringObjekt zurückgegeben, das die Teilzeichenkette dieser Zeichenkette darstellt. Diese beginnt mit dem Zeichen an Index k und endet mit dem Zeichen an Index m, alsothis.substring(k, m + 1).

        Diese Methode dient zum Entfernen von Leerzeichen (wie oben definiert) am Anfang und Ende einer Zeichenkette.

        Ergebnis Eine Zeichenkette, deren Wert diese Zeichenkette ist, wobei alle führenden und nachfolgenden Leerzeichen entfernt wurden. Ohne führende oder nachfolgende Leerzeichen wird diese Zeichenkette zurückgegeben.
      • strip

        public String strip()
        Gibt eine Zeichenkette zurück, deren Wert diese Zeichenkette ist, wobei alle führenden und nachfolgendenwhite spaceentfernt wurden. Wenn dieses

        StringObjekt die leere Zeichenkette darstellt oder alle Codepunkte in dieser Zeichenkettewhite spacesind, wird die leere Zeichenkette zurückgegeben.

        Andernfalls wird die Teilzeichenkette dieser Zeichenkette zurückgegeben. Sie beginnt mit dem ersten Codepunkt, der nichtwhite spaceist, und endet mit dem letzten Codepunkt, der nichtwhite spaceist.

        Diese Methode dient zum Entfernen vonwhite spaceam Anfang und Ende einer Zeichenkette.

        Ergebnis Eine Zeichenkette, deren Wert diese Zeichenkette ist, wobei alle führenden und nachfolgenden Leerzeichen entfernt wurden. Seit Version: 11 Siehe auch:
        Character.isWhitespace(int)
      • stripLeading

        public String stripLeading()
        Gibt einen String zurück, dessen Wert dieser String ist, wobei alle führendenwhite spaceentfernt wurden. Wenn dieses

        StringObjekt einen leeren String darstellt oder alle Codepunkte in diesem Stringwhite spacesind, wird ein leerer String zurückgegeben.

        Andernfalls wird ein Teilstring dieses Strings zurückgegeben. Dieser beginnt mit dem ersten Codepunkt, der nichtwhite spaceist, und enthält den letzten Codepunkt des Strings.

        Mit dieser Methode entfernen Sie führendewhite spacevom Anfang eines Strings.

        Ergebnis Ein String, dessen Wert dieser String ist, wobei alle führenden Leerzeichen entfernt wurden Seit: 11 Siehe auch:
        Character.isWhitespace(int)
      • stripTrailing

        public String stripTrailing()
        Gibt einen String zurück, dessen Wert dieser String ist, wobei alle nachgestelltenwhite spaceentfernt werden. Wenn dieses

        StringObjekt einen leeren String darstellt oder alle Zeichen in diesem Stringwhite spacesind, wird ein leerer String zurückgegeben.

        Andernfalls wird ein Teilstring dieses Strings zurückgegeben. Er beginnt mit dem ersten Codepunkt des Strings und umfasst den letzten Codepunkt, der nichtwhite spaceist.

        Diese Methode entfernt nachgestelltewhite spacevom Ende eines Strings.

        Rückgabewert Ein String, dessen Wert dieser String ist, wobei alle nachgestellten Leerzeichen entfernt werden. Seit Version: 11 Siehe auch:
        Character.isWhitespace(int)
      • lines

        public Stream<String> lines()
        Gibt einen Stream von Zeilen zurück, die aus diesem String extrahiert werden und durch Zeilenabschlusszeichen getrennt sind. Ein Zeilenabschlusszeichen ist eines der folgenden: Zeilenvorschub

        "\n" (U + 000A),das Zeilenvorschubzeichen"\r" (U + 000D),das Wagenrücklaufzeichen"\r\n"(U + 000D U + 000A)。

        Eine Zeile ist eine Sequenz aus null oder mehr Zeichen, gefolgt von einem Zeilenabschlusszeichen. Alternativ ist sie eine Sequenz aus einem oder mehr Zeichen, gefolgt vom Ende der Zeichenkette. Eine Zeile enthält kein Zeilenabschlusszeichen.

        Der von dieser Methode zurückgegebene Stream enthält die Zeilen dieser Zeichenkette.

        API-Hinweis: Diese Definition von Zeilen bedeutet, dass eine leere Zeichenkette null Zeilen hat. Nach einem Zeilenabschlusszeichen am Ende der Zeichenkette folgt keine leere Zeile. Implementierungshinweis: Diese Methode liefert die Elemente träge und sucht Zeilenabschlusszeichen schneller. Dadurch bietet sie eine bessere Performance als split("\R"). Rückgabewert: Der aus dieser Zeichenkette extrahierte Zeilen-Stream. Seit Version: 11
      • toString

        public String toString()
        Dieses Objekt (bereits eine Zeichenkette!) wird selbst zurückgegeben.
        Specified by:
        toString在界面 CharSequence
        Umschreiben:
        toString在类 Object
        Ergebnis Der String selbst.
      • chars

        public IntStream chars()
        Gibt zurückintden Stream, für die Werte in dieser Sequenzcharmit Nullerweiterung. Zeichen, die auf surrogate code points abgebildet werden, bleiben unbehandelt.
        Specified by:
        chars在界面 CharSequence
        Ergebnis Ein IntStream von char-Werten aus dieser Sequenz. Seit Version: 9
      • codePoints

        public IntStream codePoints()
        Gibt einen Stream von Codepunktwerten dieser Sequenz zurück. Surrogatpaare in der Sequenz werden kombiniert, wie bei Character.toCodePoint, und das Ergebnis wird an den Stream übergeben. Alle anderen Codeeinheiten, einschließlich normaler BMP-Zeichen, ungepaarter Surrogate und undefinierter Codeeinheiten, werden mit Nullerweiterung zuintWerten erweitert und an den Stream übergeben.
        Specified by:
        codePoints在界面 CharSequence
        Ergebnis Ein IntStream von Unicode-Codepunkten dieser Sequenz. Seit Version: 9
      • toCharArray

        public char[] toCharArray()
        Konvertiert diesen String in ein neues Zeichenarray.
        Ergebnis Ein neu zugewiesenes Zeichenarray. Seine Länge entspricht der Länge dieses Strings. Sein Inhalt wird mit der Zeichenfolge initialisiert, die dieser String darstellt.
      • format

        public static String format​(String format,
                                    Object... args)
        Gibt einen formatierten String mit dem angegebenen Formatstring und den Argumenten zurück. Verwendet wird immer das Gebietsschema, das von

        Locale.getDefault(Locale.Category)zurückgegeben wird, wobei die KategorieFORMATangegeben ist.

        Parameter
        format- A format string
        args- Argumente, auf die die Formatspezifizierer im Formatstring verweisen. Gibt es mehr Argumente als Formatspezifizierer, werden die zusätzlichen Argumente ignoriert. Die Anzahl der Argumente ist variabel und darf null sein. Die maximale Anzahl der Argumente ist durch die maximale Dimension von Java-Arrays begrenzt, wie in The Java™ Virtual Machine Specification definiert.nullDas Verhalten der Argumente hängt von conversion ab. Ergebnis Der formatierte String Ausnahme
        IllegalFormatException- Wenn der Formatstring eine illegale Syntax enthält, ein Formatspezifizierer mit dem gegebenen Argument inkompatibel ist, für den Formatstring zu wenige Argumente vorliegen oder andere illegale Bedingungen auftreten. Eine Beschreibung aller möglichen Formatfehler finden Sie im Abschnitt Details der Spezifikation der Klasse formatter. Seit Version: 1.5 Siehe auch:
        Formatter
      • format

        public static String format​(Locale l,
                                    String format,
                                    Object... args)
        Gibt einen formatierten String mit dem angegebenen Gebietsschema, Formatstring und den Argumenten zurück.
        Parameter
        l- Das locale, das bei der Formatierung angewendet wird. Istl是nullangegeben, wird keine Lokalisierung angewendet.
        format- A format string
        args- Argumente, auf die die Formatspezifizierer im Formatstring verweisen. Gibt es mehr Argumente als Formatspezifizierer, werden die zusätzlichen Argumente ignoriert. Die Anzahl der Argumente ist variabel und darf null sein. Die maximale Anzahl der Argumente ist durch die maximale Dimension von Java-Arrays begrenzt, wie in The Java™ Virtual Machine Specification definiert.nullDas Verhalten der Argumente hängt von conversion ab. Ergebnis Der formatierte String Ausnahme
        IllegalFormatException- Wenn der Formatstring eine illegale Syntax enthält, ein Formatspezifizierer mit dem gegebenen Argument inkompatibel ist, für den Formatstring zu wenige Argumente vorliegen oder andere illegale Bedingungen auftreten. Eine Beschreibung aller möglichen Formatfehler finden Sie im Abschnitt Details der Spezifikation der Klasse formatter. Seit Version: 1.5 Siehe auch:
        Formatter
      • valueOf

        public static String valueOf​(Object obj)
        Gibt zurückObject参数的字符串表示形式。
        Parameter
        obj - Object. Ergebnis Wenn der Parameter
        null ist, entspricht die Zeichenfolge"null"; andernfalls ist der Rückgabewertobj.toString(). Siehe auch:
        Object.toString()
      • valueOf

        public static String valueOf​(char[] data)
        Gibtchardie Zeichenfolgendarstellung des Array-Parameters zurück. Der Inhalt des Zeichen-Arrays wird kopiert. Spätere Änderungen am Zeichen-Array beeinflussen die zurückgegebene Zeichenfolge nicht.
        Parameter
        data- Zeichen-Array. Ergebnis a
        String, das die Zeichen des Zeichen-Arrays enthält.
      • valueOf

        public static String valueOf​(char[] data,
                                     int offset,
                                     int count)
        Gibtchardie Zeichenfolgendarstellung eines bestimmten Teil-Arrays des Array-Parameters zurück.

        offset参数是子offset.count参数指定子countan. Der Inhalt des Teil-Arrays wird kopiert. Spätere Änderungen am Zeichen-Array beeinflussen die zurückgegebene Zeichenfolge nicht.

        Parameter
        data- Zeichen-Array.
        offset- Der Anfangsversatz des Teil-Arrays.
        count- Die Länge des Teil-Arrays. Ergebnis a
        String, das die Zeichen des angegebenen Teil-Arrays des Zeichen-Arrays enthält. Ausnahme
        IndexOutOfBoundsException - 如果 offset为负数,或者 count为负数,或者 offset+count大于 data.lengthist.
      • copyValueOf

        public static String copyValueOf​(char[] data,
                                         int offset,
                                         int count)
        Parameter
        data- Zeichen-Array.
        offset- Der Anfangsversatz des Teil-Arrays.
        count- Die Länge des Teil-Arrays. Ergebnis a
        String, das die Zeichen des angegebenen Teil-Arrays des Zeichen-Arrays enthält. Ausnahme
        IndexOutOfBoundsException - 如果 offset为负数,或者 count为负数,或者 offset+count大于 data.length.
      • copyValueOf

        public static String copyValueOf​(char[] data)
        entsprichtvalueOf(char[]) 。
        Parameter
        data- ein Zeichenarray. Ergebnis Ein
        String, das die Zeichen des Zeichenarrays enthält.
      • valueOf

        public static String valueOf​(boolean b)
        gibt dieboolean参数的字符串表示形式。
        Parameter
        b - a boolean. Ergebnis Wenn der Parameter
        true ist, gibt die Methode eine Zeichenkette zurück, die"true"entspricht. Andernfalls gibt sie eine Zeichenkette zurück, die"false"entspricht.
      • valueOf

        public static String valueOf​(char c)
        gibt diechar参数的字符串表示形式。
        Parameter
        c - a char. Ergebnis Eine Zeichenkette der Länge
        1, 1die den Parameter cals einziges Zeichen enthält.
      • valueOf

        public static String valueOf​(int i)
        gibt dieint-Stringdarstellung des Parameters zurück. Diese Darstellung entspricht genau dem Rückgabewert der

        Integer.toString-Methode des Parameters.

        Parameter
        i - int. Ergebnis
        intDie Stringdarstellung des Parameters. Siehe auch:
        Integer.toString(int, int)
      • valueOf

        public static String valueOf​(long l)
        gibt dielong-Stringdarstellung des Parameters zurück. Diese Darstellung entspricht genau dem Rückgabewert der

        Long.toString-Methode des Parameters.

        Parameter
        l - a long。 Ergebnis
        longGibt zurück
        Long.toString(long)
      • valueOf

        public static String valueOf​(float f)
        Gibt zurückfloatDie String-Darstellung des Parameters. Diese Darstellung entspricht genau der

        Float.toStringvon der Methode zurückgegebenen Darstellung.

        Parameter
        f - a float。 Ergebnis
        floatDie String-Darstellung des Parameters. Siehe auch:
        Float.toString(float)
      • valueOf

        public static String valueOf​(double d)
        返回double参数的字符串表示形式。

        该表示恰好是一个参数的Double.toString方法返回的表示。

        Parameter
        d - a double。 Ergebnis
        doubleDie String-Darstellung des Parameters. Siehe auch:
        Double.toString(double)
      • intern

        public String intern()
        Gibt die kanonische Darstellung des String-Objekts zurück. Der anfänglich leere String-Pool wird privat von der Klasse

        Stringverwaltet.

        Wenn die Methode intern aufgerufen wird und der Pool bereits einen String enthält, der dem durch die Methode String bestimmtenStringObjekt entspricht, wird der String aus dem Pool zurückgegeben. Andernfalls wird diesesStringObjekt zum Pool hinzugefügt, und eine Referenz auf diesesStringObjekt wird zurückgegeben.

        Daraus folgt, dass für zwei beliebige Stringss和t , s.intern() == t.intern()是true当且仅当s.equals(t)为true 。

        Alle String-Literale und String-Werte konstanter Ausdrücke sind interniert. String-Literale sind in Abschnitt 3.10.5 der The Java™ Language Specification definiert.

        Ergebnis Ein String mit demselben Inhalt wie dieser String, aber garantiert aus dem eindeutigen String-Pool. Siehe The Java™ Language Specification : 3.10.5 String-Literale
      • repeat

        public String repeat​(int count)
        Gibt einen String zurück, dessen Wert die Verkettung dieses StringscountMal ist. Wenn dieser String leer ist oder count null ist, wird ein leerer String zurückgegeben.

        参数
        count- Anzahl der Wiederholungen Ergebnis Ein String, der aus der Wiederholung dieses Strings besteht
        countMal. Wenn dieser String leer ist oder count null ist, wird ein leerer String zurückgegeben. Ausnahmen
        IllegalArgumentException - 如果 countnegativ ist. Seit Version: 11