- java.lang.Object
- java.lang.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 Klasse
StringDazu 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 eines
nullParameters annulleinen Konstruktor oder eine Methode inNullPointerExceptionzu einer ausgelösten Ausnahme.Ein
Stringreprä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 +
-
-
字段汇总
Feld Variablen und Typen Feld Beschreibung static Comparator<String>CASE_INSENSITIVE_ORDEROrdnet diecompareToIgnoreCaseObjekte nachStringdem VergleichcompareToIgnoreCase。
-
构造方法摘要
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 dekodiertString。String(byte[] bytes, int offset, int length, Charset charset)String(byte[] bytes, String charsetName)String(byte[] bytes, Charset charset)String(char[] value)Reserviert ein neuesStringObjekt, das die aktuell im char-Array-Parameter enthaltene Zeichenfolge darstellt.String(char[] value, int offset, int count)Reserviert ein neuesStringObjekt, das die Zeichen aus dem Unterarray des char-Array-Parameters enthält.String(int[] codePoints, int offset, int count)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 charcharAt(int index)Gibt dencharWert am angegebenen Index zurück.IntStreamchars()Gibt einen Stream vonintWerten zurück und erweitert diecharWerte dieser Sequenz nullbasiert.intcodePointAt(int index)Gibt das Zeichen (Unicode-Codepunkt) am angegebenen Index zurück.intcodePointBefore(int index)Gibt das Zeichen (Unicode-Codepunkt) vor dem angegebenen Index zurück.intcodePointCount(int beginIndex, int endIndex)Gibt die Anzahl der Unicode-Codepunkte im angegebenen Textbereich diesesStringObjekts zurück.IntStreamcodePoints()Gibt einen Stream von Codepunktwerten dieser Sequenz zurück.intcompareTo(String anotherString)Vergleicht zwei Strings in lexikografischer Reihenfolge.intcompareToIgnoreCase(String str)Vergleicht zwei Strings in lexikografischer Reihenfolge und ignoriert Groß- und Kleinschreibung.Stringconcat(String str)Hängt den angegebenen String an das Ende dieses Strings an.booleancontains(CharSequence s)Gibt true zurück, wenn und nur wenn dieser String die angegebene char-Wertesequenz enthält.booleancontentEquals(CharSequence cs)Vergleicht diesen String mit dem angegebenenCharSequence。booleancontentEquals(StringBuffer sb)Vergleicht diesen String mit dem angegebenenStringBuffer。static StringcopyValueOf(char[] data)EntsprichtvalueOf(char[])。static StringcopyValueOf(char[] data, int offset, int count)EntsprichtvalueOf(char[], int, int)。booleanendsWith(String suffix)Prüft, ob dieser String mit dem angegebenen Suffix endet.booleanequals(Object anObject)Vergleicht diesen String mit dem angegebenen Objekt.booleanequalsIgnoreCase(String anotherString)Vergleicht diesenStringmit einem anderenStringund ignoriert dabei die Groß- und Kleinschreibung.static Stringformat(String format, Object... args)Gibt einen formatierten String mit dem angegebenen Formatstring und den angegebenen Argumenten zurück.static Stringformat(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.voidgetBytes(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)voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Kopiert die Zeichen dieses Strings in das Ziel-Char-Array.inthashCode()Gibt den Hashcode dieses Strings zurück.intindexOf(int ch)Gibt den Index des ersten Vorkommens des angegebenen Zeichens im String zurück.intindexOf(int ch, int fromIndex)Gibt den Index des ersten Vorkommens des angegebenen Zeichens in diesem String zurück. Die Suche beginnt am angegebenen Index.intindexOf(String str)Gibt den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück.intindexOf(String str, int fromIndex)Gibt den Index des ersten Vorkommens des angegebenen Teilstrings im String zurück. Die Suche beginnt am angegebenen Index.Stringintern()Gibt die kanonische Darstellung des String-Objekts zurück.booleanisBlank()Gibt den Wert zurück, wenn der String leer ist oder nur denwhite spaceCodepunkt enthält. Andernfalls gibt die Methodetrueden Wert zurück.false。booleanisEmpty()static Stringjoin(CharSequence delimiter, CharSequence... elements)Gibt einen neuen String zurück, der ausCharSequence elementseiner Kopie besteht, die mit der angegebenendelimiterKopie verbunden ist.static Stringjoin(CharSequence delimiter, Iterable<? extends CharSequence> elements)Gibt einen neuenStringzurück, der aus Kopien vonStringbestehet, wobeiCharSequence elementsdie angegebenedelimitereine Kopie davon.intlastIndexOf(int ch)Gibt den Index des letzten Vorkommens des angegebenen Zeichens im String zurück.intlastIndexOf(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.intlastIndexOf(String str)Gibt den Index des letzten Vorkommens des angegebenen Teilstrings im String zurück.intlastIndexOf(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.intlength()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.booleanmatches(String regex)intoffsetByCodePoints(int index, int codePointOffset)Gibt den Index in diesemStringString zurück. Der Index beginnt beim angegebenenindexOffsetcodePointOffsetCodepunkt.booleanregionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)Prüft, ob zwei Bereiche zweier Strings gleich sind.booleanregionMatches(int toffset, String other, int ooffset, int len)Prüft, ob zwei Bereiche zweier Strings gleich sind.Stringrepeat(int count)Gibt einen String zurück, dessen Wert die Verkettung dieses StringscountMal ist.Stringreplace(char oldChar, char newChar)Gibt einen String zurück, in dem alle Vorkommen vonoldCharin diesem StringnewChar。Stringreplace(CharSequence target, CharSequence replacement)Ersetzt jeden Teilstring in diesem String, der der Literal-Zielsequenz entspricht, durch die angegebene Literal-Ersatzsequenz.StringreplaceAll(String regex, String replacement)StringreplaceFirst(String regex, String replacement)String[]split(String regex)String[]split(String regex, int limit)booleanstartsWith(String prefix)Prüft, ob dieser String mit dem angegebenen Präfix beginnt.booleanstartsWith(String prefix, int toffset)Prüft, ob der Teilstring dieses Strings ab dem angegebenen Index mit dem angegebenen Präfix beginnt.Stringstrip()Gibt einen String zurück, dessen Wert diesem String entspricht, aber alle führenden und abschließendenwhite space。StringstripLeading()Gibt einen String zurück, dessen Wert diesem String entspricht, aber alle führendenwhite space。StringstripTrailing()Gibt einen String zurück, dessen Wert diesem String entspricht, aber alle abschließendenwhite space。CharSequencesubSequence(int beginIndex, int endIndex)Gibt eine Zeichenfolge zurück, die eine Teilsequenz dieser Sequenz ist.Stringsubstring(int beginIndex)Gibt einen String zurück, der ein Teilstring dieses Strings ist.Stringsubstring(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.StringtoLowerCase()Wandelt alle Zeichen diesesStringnach den Regeln des Standard-Locale in Kleinbuchstaben um.StringtoLowerCase(Locale locale)Wandelt alle Zeichen diesesLocale的规则将此StringAlle Zeichen werden konvertiert inLocale。StringtoString()Dieses Objekt (bereits ein String!)StringtoUpperCase()Konvertiert mit den Regeln des Standard-Gebietsschemas alle Zeichen diesesString所有字符转换为大写。StringtoUpperCase(Locale locale)Konvertiert mit den Regeln des angegebenenLocale的规则将此String所有字符转换为大写。Stringtrim()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 StringvalueOf(boolean b)Gibt die String-Darstellung des Parametersboolean参数的字符串表示形式。static StringvalueOf(char c)Gibt die String-Darstellung des Parameterschar参数的字符串表示形式。static StringvalueOf(char[] data)Gibt die String-Darstellung descharArrays zurück.static StringvalueOf(char[] data, int offset, int count)Gibt die String-Darstellung eines bestimmten Teilarrays descharArrays zurück.static StringvalueOf(double d)Gibt die String-Darstellung des Parametersdouble参数的字符串表示形式。static StringvalueOf(float f)Gibt die String-Darstellung des Parametersfloat参数的字符串表示形式。static StringvalueOf(int i)Gibt die String-Darstellung des Parametersint参数的字符串表示形式。static StringvalueOf(long l)Gibt die String-Darstellung des Parameterslong参数的字符串表示形式。static StringvalueOf(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- AString
-
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 Zeichenquelleoffset- Anfangs-Offsetcount- Länge AusnahmeIndexOutOfBoundsException- 如果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.
codePointsParameteroffset- Array als Quelle für Unicode-Codepunktecount- Länge AusnahmeIllegalArgumentException- wenn incodePointsein ungültiger Unicode-Codepunkt gefunden wirdIndexOutOfBoundsException- 如果offset为负数,则count为负数,或offset为大于codePoints.length - count- Seit Version: 1.5
-
String
@Deprecated(since="1.1") public String(byte[] ascii, int hibyte, int offset, int count)
Veraltet. Diese Methode konvertiert Bytes nicht korrekt in Zeichen. Ab JDK 1.1 ist der bevorzugte Weg dafür über dieStringKonstruktoren, die einCharset, einen Zeichensatznamen entgegennehmen oder den Standardzeichensatz der Plattform verwenden.Weist einen neuenStringzu, der aus einem Teilarray eines Arrays von 8-Bit-Ganzzahlwerten besteht.offset参数是子countist der Index des ersten Bytes des Teil-count参数指定子count的长度。an. Jedes
byteim Teilarray wird in eincharkonvertiert, wie im angegebenenString(byte[],int)konstruiert.- Parameter
ascii- die Anzahl der Bytes, die in Zeichen konvertiert werdenhibyte- die oberen 8 Bits jeder 16-Bit-Unicode-Codeeinheitoffset- der anfängliche Offsetcount- Länge AusnahmeIndexOutOfBoundsException- 如果offset为负数,count为负数,或offsetnegativ istascii.length - count- Siehe auch:
String(byte[], int),String(byte[], int, int, java.lang.String),String(byte[], int, int, java.nio.charset.Charset),String(byte[], int, int),String(byte[], java.lang.String),String(byte[], java.nio.charset.Charset),String(byte[])
-
String
@Deprecated(since="1.1") public String(byte[] ascii, int hibyte)
Veraltet. Diese Methode konvertiert Bytes nicht korrekt in Zeichen. Ab JDK 1.1 ist der bevorzugte Weg dafür über dieStringconstructors that take aCharset, charset name, or that use the platform's default charset.Weist ein neuesStringzu, das Zeichen enthält, die aus dem Array von 8-Bit-GanzzahlwertenStringstammen. Jedes Zeichen c im Ergebnisstring wird aus der entsprechenden Komponente b im Byte-Array gebildet, und zwar so:c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))- Parameter
ascii- die Bytes, die in Zeichen umgewandelt werdenhibyte- die oberen 8 Bits jeder 16-Bit-Unicode-Codeeinheit Siehe auch:String(byte[], int, int, java.lang.String),String(byte[], int, int, java.nio.charset.Charset),String(byte[], int, int),String(byte[], java.lang.String),String(byte[], java.nio.charset.Charset),String(byte[])
-
String
public String(byte[] bytes, int offset, int length, String charsetName) throws UnsupportedEncodingExceptionKonstruiert 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 KlasseCharsetDecoder, wenn Sie mehr Kontrolle über den Dekodierungsprozess benötigen.- Parameter
bytes- die Bytes, die in Zeichen dekodiert werdenoffset- der Index des ersten zu dekodierenden Byteslength- die Anzahl der zu dekodierenden BytescharsetName- der Name eines unterstützten charset AusnahmenUnsupportedEncodingException- wenn der angegebene Zeichensatz nicht unterstützt wirdIndexOutOfBoundsException- 如果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 KlasseCharsetDecoder, wenn Sie mehr Kontrolle über den Dekodierungsprozess benötigen.- Parameter
bytes- die Bytes, die in Zeichen dekodiert werdenoffset- der Index des ersten zu dekodierenden Byteslength- die Anzahl der zu dekodierenden Bytescharset- 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 UnsupportedEncodingExceptionErzeugt 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- Parameter
bytes- Die Bytes, die in Zeichen dekodiert werdencharsetName- Der Name des unterstützten charset. AusnahmeUnsupportedEncodingException- 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 SieCharsetDecoderKlasse.
-
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 DekodierungsprozessCharsetDecoderKlasse.- Parameter
bytes- Die Bytes, die in Zeichen dekodiert werdenoffset- Der Index des ersten zu dekodierenden Byteslength- Die Anzahl der zu dekodierenden Bytes AusnahmenIndexOutOfBoundsException- 如果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- 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- AStringBuffer
-
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 zuStringBuilder. Über die MethodetoStringerhalten Sie den String aus dem StringBuilder schneller. Diese Variante ist in der Regel vorzuziehen.- Parameter
builder- AStringBuilder- 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()
- Ergebnis
trueWennlength()ist0, andernfallsfalse- 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 dercharam Index angegebene Wert ein Surrogat ist, wird der Ersatzwert zurückgegeben.- Angegeben durch:
charAtIm InterfaceCharSequence- Parameter
index-charder Index des Werts. Rückgabewert DercharWert an diesem Index des Strings. Der erstechar值位于索引0. AusnahmeIndexOutOfBoundsException- 如果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 liegendecharWert 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ückgabewertindexder Codepunktwert des Zeichens an dieser Stelle AusnahmeIndexOutOfBoundsException- 如果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 derchar在值(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. AusnahmeIndexOutOfBoundsException- 如果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 bischarzum IndexendIndex - 1. Die Länge des Textbereichs (inchars) beträgt daherendIndex-beginIndex. Unpaarige Surrogate im Textbereich zählen als je ein Codepunkt.- Parameter
beginIndex- Der Index des erstenchardes Textbereichs.endIndex- Der Index nach dem letztenchardes Textbereichs. Ergebnis Die Anzahl der Unicode-Codepunkte im angegebenen Textbereich. AusnahmeIndexOutOfBoundsException- 如果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 IndexcodePointOffset- Der Versatz in Codepunkten. Ergebnis Der Index inString- Ausnahme
IndexOutOfBoundsException- 如果indexnegativ oder größer als die Länge diesesStringist, oder wenncodePointOffsetpositiv ist und die Teilzeichenkette abindexweniger alscodePointOffsetCodepunkte enthält, oder wenncodePointOffsetnegativ ist undindexdie vorherige Teilzeichenkette weniger als der absolute WertcodePointOffsetCodepunkte 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 IndexsrcBegin; 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. AusnahmenIndexOutOfBoundsException- 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 thegetBytes()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 IndexsrcBegin; 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 ZeichenkettesrcEnd- Der Index nach dem letzten zu kopierenden Zeichen in der Zeichenkettedst- Das Ziel-ArraydstBegin- Der Start-Offset im Ziel-Array AusnahmenIndexOutOfBoundsException- 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 KlasseCharsetEncoderwenn Sie mehr Kontrolle über den Kodierungsprozess benötigen.- Parameter
charsetName- Name des unterstützten charset Ergebnis Ergebnis-Byte-Array AusnahmeUnsupportedEncodingException- 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 KlasseCharsetEncoderwenn Sie mehr Kontrolle über den Kodierungsprozess benötigen.
-
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 KlasseCharsetEncoderwenn 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- Überschreibt:
equals在类Object- Parameter
anObject- das Objekt für den VergleichStringErgebnistruewenn das angegebene Objekt einenStringdarstellt, 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- Parameter
sb- 用StringBuffer来比较这String- Rückgabewert
true如果此Stringdieselbe Zeichenfolge wie die angegebeneStringBufferdarstellt, sonstfalse- 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 dieseStringverglichen wird Rückgabewerttrue如果此Stringdieselbe char-Wertfolge wie die angegebene Sequenz darstellt, sonstfalse- 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 Zeichenc1和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 von
Character.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 ErgebnistrueWenn das Argument nichtnullist und es ein gleichwertiges darstelltStringwird die Groß-/Kleinschreibung ignoriert, andernfallsfalse- Siehe auch:
equals(Object)
- Beide Zeichen sind identisch (verglichen mit dem
-
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:
Wenn es keine Indexposition gibt, an der sie sich unterscheiden, liegt der kürzere String in lexikografischer Reihenfolge vor dem längeren. In diesem Fallthis.charAt(k)-anotherString.charAt(k)
compareTogibt die Methode die Differenz der Stringlängen zurück - also den Wert:this.length()-anotherString.length()
Für feinere Stringvergleiche siehe
Collator.- Specified by:
compareToIn derComparable<String>- Parameter
anotherString- 待比较的String. Ergebnis Wenn der Argument-String gleich diesem String ist, ist der Wert0; 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 vergleichtStringeinen 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 als
len, 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 Ergebnistrueist 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 eineStringTeilzeichenkette diesesotherObjekts mit einer Teilzeichenkette desotherArguments. Stellen die Teilzeichenketten dieselbe Zeichenfolge dar, ist das Ergebnistruewahr, 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, wenn
ignoreCase为truegesetzt ist.CollatorDie Klasse Collator bietet sprachabhängige Vergleiche.- Parameter
ignoreCase- Wenntrue, 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. Ergebnistrue, 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. Ergebnistrue, 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 Ausdrucksthis.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ückgabewerttrueist 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ückgabewerttrueist 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:
ist wahr. Fürthis.charAt(k) == ch
chandere Werte ist es der kleinste Wert k, für den gilt:
ist wahr. In beiden Fällen gibt die Methodethis.codePointAt(k) == ch
-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 alsfromIndexein 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
andere Werte ist es der kleinste Wert k, sodass:(this.charAt(k) == ch)
&&(k >= fromIndex)chgilt. In beiden Fällen gibt die Methode
zurück, wenn ein solches Zeichen an Position(this.codePointAt(k) == ch)
&&(k >= fromIndex)fromIndexoder 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 gleichfromIndex. 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
andere Werte ist es der größte Wert k, sodass:this.charAt(k) == ch
chgilt. In beiden Fällen gibt die Methode
zurück, wenn ein solches Zeichen in diesem String nicht vorkommt. Die Suche läuft vom letzten Zeichen rückwärts bisthis.codePointAt(k) == ch
-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
andere Werte ist es der größte Wert k, sodass:(this.charAt(k) == ch)
&&(k <= fromIndex)ch其他值,它是最大值k ,使得:
Das stimmt. In jedem Fall gibt die Methode(this.codePointAt(k) == ch)
&&(k <= fromIndex)fromIndexzurück, wenn ein solches Zeichen in diesem String an oder vor der Position-1nicht vorkommt. Alle Indizes werden alscharWerte (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 gleichfromIndexist. 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 Wertk,其中:Wenn ein solcher Wertthis.startsWith(str, k)k存在,那么-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 Wertk,其中:Wenn ein solcher Wertk >= Math.min(fromIndex, this.length()) && this.startsWith(str, k)k存在,那么-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 Wertk,其中:Wenn ein solcher Wertthis.startsWith(str, k)k存在,那么-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 Wertk,其中:Wenn kein solcher Wertk <= Math.min(fromIndex, this.length()) && this.startsWith(str, k)k存在,那么-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. AusnahmeIndexOutOfBoundsException- 如果beginIndexnegativ ist oder größer als die Länge diesesStringObjekts.
-
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. AusnahmeIndexOutOfBoundsException- 如果beginIndex为负数,或者endIndex大于此StringObjekts ist, oderbeginIndex大于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
verhält sich genau wie der Aufrufstr.subSequence(begin, end)
str.substring(begin, end)
- Specified by:
subSequence在界面CharSequence- API Note: Diese Methode ist definiert, damit die
StringKlasse dasCharSequenceInterface implementieren kann. ParameterbeginIndex- Der Startindex, einschließlich.endIndex- Der Endindex, ausschließlich. Rückgabewert Die angegebene Teilsequenz. AusnahmeIndexOutOfBoundsException- 如果beginIndexoderendIndexnegativ ist, wennendIndex大于length()ist, oder wennbeginIndex大于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-Strings0beträ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- DieserStringwird an das Ende diesesStringangehä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 ZeichenoldCharin 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 vonoldCharwird 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 ausoldChardurch Ersetzen jedes Vorkommens durcholdChar,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 AusdruckPattern.matches(regex, str)- Parameter
regex- Der reguläre Ausdruck, der mit diesem String abgeglichen wird Rückgabewerttruetrue, wenn und nur wenn dieser String mit dem gegebenen regulären Ausdruck übereinstimmt AusnahmePatternSyntaxException- 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,ssonstsfalse 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 AusdruckPattern.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 wirdreplacement- Der String, der den ersten Treffer ersetzt Rückgabewert Der daraus resultierendeString- 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 AusdruckPattern.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 wirdreplacement- die Zeichenkette, die jeden Treffer ersetzt. Ergebnis Die daraus resultierendeString- 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 wirdreplacement- 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:: 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 AusdruckPattern.compile( regex ).split( str , n )- Parameter
regex- der trennende reguläre Ausdrucklimit- die Ergebnisschwelle wie oben beschrieben. Ergebnis Ein Array von Zeichenketten, berechnet durch Aufteilen dieser Zeichenkette an den Treffern des gegebenen regulären Ausdrucks. AusnahmenPatternSyntaxException- 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:: { "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 AusnahmePatternSyntaxException- 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,
Beachten Sie: Ist ein Element null, wirdString message = String.join("-", "Java", "is", "cool"); // message returned is: "Java-is-cool""null"。- Parameter
delimiter- Das Trennzeichen, das jedes Element trenntelements- Die zu verbindenden Elemente. Ergebnis Ein neuerString, der aus denelements, getrennt durchdelimiter- Ausnahme
NullPointerException- 如果delimiteroderelements是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,
Beachten Sie: Wenn ein einzelnes ElementList<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"nullist, wird"null"。- Parameter
delimiter– die getrennte Zeichenfolge, die für jedeselementsim ErgebnisString-
elements-IterableDieseselementswird verbunden. Das Ergebnis ist eine neue elementsException, die aus denString- Parametern besteht.
NullPointerException- 如果delimiteroderelements是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. ErgebnisString, 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 ErgebnisString, 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 diesesStringObjekt 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 ein
StringObjekt 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 ein
StringObjekt 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 diesesStringObjekt 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 nicht
white spaceist, und endet mit dem letzten Codepunkt, der nichtwhite spaceist.Diese Methode dient zum Entfernen von
white 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 diesesStringObjekt 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 nicht
white spaceist, und enthält den letzten Codepunkt des Strings.Mit dieser Methode entfernen Sie führende
white 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 diesesStringObjekt 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 nicht
white spaceist.Diese Methode entfernt nachgestellte
white 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)
-
isBlank
public boolean isBlank()
Wenn der String leer ist oder nur enthältwhite space… Codepunkte, gibt die Funktion zurück.true, andernfallsfalse。- Ergebnis
trueWenn der String leer ist oder nur enthältwhite spaceCodepoint, andernfallsfalse- Ab 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 vonLocale.getDefault(Locale.Category)zurückgegeben wird, wobei die KategorieFORMATangegeben ist.- Parameter
format- A format stringargs- 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 AusnahmeIllegalFormatException- 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 stringargs- 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 AusnahmeIllegalFormatException- 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 Parameternullist, 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 aString, 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 aString, das die Zeichen des angegebenen Teil-Arrays des Zeichen-Arrays enthält. AusnahmeIndexOutOfBoundsException- 如果offset为负数,或者count为负数,或者offset+count大于data.lengthist.
-
copyValueOf
public static String copyValueOf(char[] data, int offset, int count)
EntsprichtvalueOf(char[], int, int)。- Parameter
data- Zeichen-Array.offset- Der Anfangsversatz des Teil-Arrays.count- Die Länge des Teil-Arrays. Ergebnis aString, das die Zeichen des angegebenen Teil-Arrays des Zeichen-Arrays enthält. AusnahmeIndexOutOfBoundsException- 如果offset为负数,或者count为负数,或者offset+count大于data.length.
-
copyValueOf
public static String copyValueOf(char[] data)
entsprichtvalueOf(char[])。- Parameter
data- ein Zeichenarray. Ergebnis EinString, das die Zeichen des Zeichenarrays enthält.
-
valueOf
public static String valueOf(boolean b)
gibt dieboolean参数的字符串表示形式。- Parameter
b- aboolean. Ergebnis Wenn der Parametertrueist, 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- achar. Ergebnis Eine Zeichenkette der Länge1,1die den Parametercals 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 derInteger.toString-Methode des Parameters.- Parameter
i-int. ErgebnisintDie 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 derLong.toString-Methode des Parameters.- Parameter
l- along。 ErgebnislongGibt zurückLong.toString(long)
-
valueOf
public static String valueOf(float f)
Gibt zurückfloatDie String-Darstellung des Parameters. Diese Darstellung entspricht genau derFloat.toStringvon der Methode zurückgegebenen Darstellung.- Parameter
f- afloat。 ErgebnisfloatDie String-Darstellung des Parameters. Siehe auch:Float.toString(float)
-
valueOf
public static String valueOf(double d)
返回double参数的字符串表示形式。该表示恰好是一个参数的
Double.toString方法返回的表示。- Parameter
d- adouble。 ErgebnisdoubleDie 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 KlasseStringverwaltet.Wenn die Methode intern aufgerufen wird und der Pool bereits einen String enthält, der dem durch die Methode String bestimmten
StringObjekt 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 Strings
s和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. AusnahmenIllegalArgumentException- 如果countnegativ ist. Seit Version: 11
-
-