Sprache

String Klasse

Definition

Die String Klasse stellt Zeichenfolgen dar.

[Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)]
public sealed class String : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.ICharSequence, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)>]
type String = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICharSequence
    interface seq<char>
    interface IEnumerable
    interface IComparable
Vererbung
Attribute
Implementiert

Hinweise

Die String Klasse stellt Zeichenfolgen dar. Alle Zeichenfolgenliterale in Java Programmen, z"abc". B. , werden als Instanzen dieser Klasse implementiert.

Zeichenfolgen sind Konstanten; ihre Werte können nach der Erstellung nicht mehr geändert werden. Zeichenfolgenpuffer unterstützen veränderbare Zeichenfolgen. Da Zeichenfolgenobjekte unveränderlich sind, können sie freigegeben werden. Beispiel: <Blockquote>

String str = "abc";

</blockquote>

entspricht: <Blockquote>

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

</blockquote>

Im Folgenden finden Sie einige weitere Beispiele für die Verwendung von Zeichenfolgen: <blockquote>

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

</blockquote>

Die Klasse String enthält Methoden zum Untersuchen einzelner Zeichen der Sequenz, zum Vergleichen von Zeichenfolgen, zum Suchen von Zeichenfolgen, zum Extrahieren von Teilzeichenfolgen und zum Erstellen einer Kopie einer Zeichenfolge mit allen Zeichen, die in Groß- oder Kleinbuchstaben übersetzt werden. Die Fallzuordnung basiert auf der Unicode-Standardversion, die von der java.lang.Character Character Klasse angegeben wird.

Die Java Sprache bietet spezielle Unterstützung für den Zeichenfolgenverkettungsoperator (& nbsp;+& nbsp;) und für die Konvertierung anderer Objekte in Zeichenfolgen. Weitere Informationen zur Zeichenfolgenverkettung und -konvertierung finden Sie im Java& Handel; Sprachspezifikation.

Sofern nicht anders angegeben, wird das Übergeben eines null Arguments an einen Konstruktor oder eine Methode in dieser Klasse dazu führen, dass ein NullPointerException Fehler ausgelöst wird.

A String stellt eine Zeichenfolge im UTF-16-Format dar, in der <>em ergänzende Zeichen</Em> durch <em-Ersatzpaare></em> dargestellt werden (weitere Informationen finden Sie im Abschnitt Unicode-Zeichendarstellungen in der Character Klasse). Indexwerte beziehen sich auf char Codeeinheiten, sodass ein ergänzendes Zeichen zwei Positionen in einer String.

Die String Klasse bietet Methoden für den Umgang mit Unicode-Codepunkten (d. h. Zeichen), zusätzlich zu den Methoden zum Umgang mit Unicode-Codeeinheiten (d. h char . Werten).

Sofern nicht anders angegeben, berücksichtigen Methoden zum Vergleichen von Zeichenfolgen das Gebietsschema nicht. Die java.text.Collator Klasse stellt Methoden für den Vergleich feinerer, gebietsschemasensitiver Zeichenfolgen bereit.

In 1.0 hinzugefügt.

Java Dokumentation für java.lang.String.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
String()

Erstellt eine leere Zeichenfolge.

String(Byte[], Charset)

Erstellt ein neues String , indem das angegebene Bytearray mithilfe der angegebenen Java decodiert wird.

String(Byte[], Int32, Int32, Charset)

Erstellt eine neue String , indem die angegebene Unterarray von Bytes mithilfe der angegebenen Java decodiert wird.

String(Byte[], Int32, Int32, Int32)
Veraltet.

Ordnet ein neues String , aus einer Unterarray eines Arrays mit 8-Bit-Ganzzahlwerten zu.

String(Byte[], Int32, Int32, String)

Erstellt eine neue String durch Decodieren der angegebenen Unterarray von Bytes mithilfe des angegebenen Zeichensets.

String(Byte[], Int32, Int32)

Erstellt eine neue String durch Decodieren der angegebenen Unterarray von Bytes mithilfe des Standardzeichens der Plattform.

String(Byte[], Int32)
Veraltet.

Ordnet ein neues String enthaltende Zeichen zu, das aus einem Array mit 8-Bit-Ganzzahlwerten erstellt wurde.

String(Byte[], String)

Erstellt ein neues String , indem das angegebene Bytearray mithilfe der angegebenen Java decodiert wird.

String(Byte[])

Erstellt ein neues String , indem das angegebene Bytearray mithilfe des Standardzeichens der Plattform decodiert wird.

String(Char[], Int32, Int32)

Initialisiert diese Zeichenfolge so, dass sie die angegebenen charZeichen enthält.

String(Char[])

Initialisiert diese Zeichenfolge so, dass sie die angegebenen charZeichen enthält.

String(Int32[], Int32, Int32)

Weist eine neue String , die Zeichen aus einer Unterarray des Unicode-Codepunktarray-Arguments enthält.

String(String)

Erstellt eine neue Zeichenfolge mit derselben Abfolge von Zeichen wie toCopy.

String(StringBuffer)

Weist eine neue Zeichenfolge zu, die die Reihenfolge der Zeichen enthält, die derzeit im Zeichenfolgenpufferargument enthalten sind.

String(StringBuilder)

Weist eine neue Zeichenfolge zu, die die Reihenfolge der Zeichen enthält, die derzeit im Argument "Zeichenfolgen-Generator" enthalten sind.

Eigenschaften

Name Beschreibung
CaseInsensitiveOrder

Ein Vergleichsator, der Objekte wie folgt StringanordnetcompareToIgnoreCase.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsBlank

Gibt zurück true , wenn die Zeichenfolge leer ist oder nur Character#isWhitespace(int) white space Codepunkte enthält, andernfalls false.

IsEmpty

Gibt zurück true , wenn und nur wenn, #length() ist 0.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
JniPeerMembers

Ruft die JNI-Metadaten ab, die zum Aufrufen von Mitgliedern dieses Java Peers verwendet werden.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Name Beschreibung
CharAt(Int32)

Gibt den char Wert am angegebenen Index zurück.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CodePointAt(Int32)

Gibt das Zeichen (Unicode-Codepunkt) am angegebenen Index zurück.

CodePointBefore(Int32)

Gibt das Zeichen (Unicode-Codepunkt) vor dem angegebenen Index zurück.

CodePointCount(Int32, Int32)

Gibt die Anzahl der Unicode-Codepunkte im angegebenen Textbereich dieses StringCodes zurück.

CompareTo(String)

Vergleicht zwei Zeichenfolgen lexikalisch.

CompareToIgnoreCase(String)

Vergleicht zwei Zeichenfolgen lexikalisch, wobei Die Groß-/Kleinschreibung ignoriert wird.

Concat(String)

Verkettet die angegebene Zeichenfolge am Ende dieser Zeichenfolge.

Construct(JniObjectReference, JniObjectReferenceOptions)

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
Contains(ICharSequence)

Gibt "true" zurück, wenn diese Zeichenfolge die angegebene Abfolge von Zeichenwerten enthält.

Contains(String)

Gibt "true" zurück, wenn diese Zeichenfolge die angegebene Abfolge von Zeichenwerten enthält.

ContentEquals(ICharSequence)

Vergleicht diese Zeichenfolge mit der angegebenen CharSequence.

ContentEquals(String)

Vergleicht diese Zeichenfolge mit der angegebenen CharSequence.

ContentEquals(StringBuffer)

Vergleicht diese Zeichenfolge mit der angegebenen StringBuffer.

CopyValueOf(Char[], Int32, Int32)

Entspricht #valueOf(char[], int, int).

CopyValueOf(Char[])

Entspricht #valueOf(char[]).

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
EndsWith(String)

Testet, ob diese Zeichenfolge mit dem angegebenen Suffix endet.

Equals(Object)

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
EqualsIgnoreCase(String)

Vergleicht dies String mit einem anderen String, wobei Fallüberlegungen ignoriert werden.

Format(Locale, String, Object[])

Gibt eine formatierte Zeichenfolge mit den angegebenen Formatzeichenfolgen und Argumenten zurück.

Format(String, Object[])

Gibt eine formatierte Zeichenfolge mit den angegebenen Formatzeichenfolgen und Argumenten zurück.

Formatted(Object[])

Formatiert diese Zeichenfolge durch Ersetzen der angegebenen Argumente.

GetBytes()

Codiert dies String in eine Folge von Bytes mithilfe des Standardzeichensets der Plattform, wobei das Ergebnis in einem neuen Bytearray gespeichert wird.

GetBytes(Charset)

Codiert dies String in einer Folge von Bytes mithilfe des angegebenen Java-

GetBytes(Int32, Int32, Byte[], Int32)
Veraltet.

Kopiert Zeichen aus dieser Zeichenfolge in das Zielbytearray.

GetBytes(String)

Codiert dies String in eine Bytesequenz mit dem benannten Zeichensatz, wobei das Ergebnis in einem neuen Bytearray gespeichert wird.

GetChars(Int32, Int32, Char[], Int32)

Kopiert Zeichen aus dieser Zeichenfolge in das Zielzeichenarray.

GetEnumerator()

Gibt einen Enumerator zurück, der die Zeichen in dieser Sequenz durchläuft.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
Indent(Int32)

Passt den Einzug jeder Zeile dieser Zeichenfolge basierend auf dem Wert von n, und normalisiert Zeilenendezeichen.

IndexOf(Int32, Int32)

Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück, wobei die Suche am angegebenen Index gestartet wird.

IndexOf(Int32)

Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück.

IndexOf(String, Int32)

Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens der angegebenen Teilzeichenfolge ab dem angegebenen Index zurück.

IndexOf(String)

Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens der angegebenen Teilzeichenfolge zurück.

Intern()

Gibt eine kanonische Darstellung des Zeichenfolgenobjekts zurück.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Join(ICharSequence, ICharSequence[])

Gibt eine neue Zeichenfolge , die aus Kopien der CharSequence elements verknüpften zusammen mit einer Kopie der angegebenen delimiter.

Join(ICharSequence, IIterable)

Gibt eine neue String zusammengesetzte Kopie der CharSequence elements verknüpften zusammen mit einer Kopie der angegebenen delimiterzurück.

Join(String, IIterable)

Gibt eine neue String zusammengesetzte Kopie der CharSequence elements verknüpften zusammen mit einer Kopie der angegebenen delimiterzurück.

Join(String, String[])

Gibt eine neue Zeichenfolge , die aus Kopien der CharSequence elements verknüpften zusammen mit einer Kopie der angegebenen delimiter.

LastIndexOf(Int32, Int32)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück, wobei die Rückwärtssuche am angegebenen Index beginnt.

LastIndexOf(Int32)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück.

LastIndexOf(String, Int32)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens der angegebenen Teilzeichenfolge zurück, wobei die Suche nach hinten beginnt am angegebenen Index.

LastIndexOf(String)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens der angegebenen Teilzeichenfolge zurück.

Length()

Gibt die Länge dieser Zeichenfolge zurück.

Matches(String)

Gibt an, ob diese Zeichenfolge dem angegebenen regulären Ausdruck entspricht.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
OffsetByCodePoints(Int32, Int32)

Gibt den Index innerhalb dieses String Bereichs zurück, der von codepunkten indexcodePointOffset versetzt wird.

RegionMatches(Boolean, Int32, String, Int32, Int32)

Testet, ob zwei Zeichenfolgenbereiche gleich sind.

RegionMatches(Int32, String, Int32, Int32)

Testet, ob zwei Zeichenfolgenbereiche gleich sind.

Repeat(Int32)

Gibt eine Zeichenfolge zurück, deren Wert die Verkettung dieser Zeichenfolge wiederholte count Male ist.

Replace(Char, Char)

Gibt eine Zeichenfolge zurück, die sich aus dem Ersetzen aller Vorkommen oldChar in dieser Zeichenfolge durch newChar.

Replace(ICharSequence, ICharSequence)

Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die der Literalzielsequenz mit der angegebenen Literalersetzungssequenz entspricht.

Replace(String, String)

Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die der Literalzielsequenz mit der angegebenen Literalersetzungssequenz entspricht.

ReplaceAll(String, String)

Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die dem angegebenen regulären Ausdruck mit dem angegebenen Ersatz entspricht.

ReplaceFirst(String, String)

Ersetzt die erste Teilzeichenfolge dieser Zeichenfolge, die dem angegebenen regulären Ausdruck mit dem angegebenen Ersatz entspricht.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
Split(String, Int32)

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks.

Split(String)

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks.

StartsWith(String, Int32)

Testet, ob die Teilzeichenfolge dieser Zeichenfolge, die am angegebenen Index beginnt, mit dem angegebenen Präfix beginnt.

StartsWith(String)

Testet, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt.

Strip()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei alle führenden und nachgestellten Character#isWhitespace(int) white space entfernt wurden.

StripIndent()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei nebensächlich "Character#isWhitespace(int)"-Leerzeichen am Anfang und Ende jeder Zeile entfernt wurden.

StripLeading()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei alle führenden Character#isWhitespace(int) white space entfernt wurden.

StripTrailing()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei alle nachfolgenden Character#isWhitespace(int) white space entfernt wurden.

SubSequence(Int32, Int32)

Gibt eine Zeichensequenz zurück, die eine Untermenge dieser Sequenz ist.

SubSequenceFormatted(Int32, Int32)

Gibt eine Zeichensequenz zurück, die eine Untermenge dieser Sequenz ist.

Substring(Int32, Int32)

Gibt eine Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist.

Substring(Int32)

Gibt eine Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToCharArray()

Konvertiert diese Zeichenfolge in ein neues Zeichenarray.

ToLowerCase()

Konvertiert alle Zeichen in diesem String Format in Kleinbuchstaben mithilfe der Regeln des Standardgebietsschemas.

ToLowerCase(Locale)

Konvertiert alle Zeichen in diesem String In Kleinbuchstabe mithilfe der Regeln der angegebenen Locale.

ToString()

Wandelt diesen Wert in eine Zeichenfolge um.

ToUpperCase()

Konvertiert alle Zeichen in diesem String Format in Großbuchstaben mithilfe der Regeln des Standardgebietsschemas.

ToUpperCase(Locale)

Wandelt alle Zeichen in diesem String In Großbuchstaben mithilfe der Regeln des angegebenen LocaleZeichens um.

Transform(IFunction)

Diese Methode ermöglicht die Anwendung einer Funktion zum Zeichenfolgen.This method allows the application of a function to this string.

TranslateEscapes()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei Escapesequenzen wie in einem Zeichenfolgenliteral übersetzt werden.

Trim()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei alle führenden und nachfolgenden Leerzeichen entfernt werden, wobei Leerzeichen als beliebiges Zeichen definiert ist, dessen Codepoint kleiner oder gleich 'U+0020' ist (das Leerzeichen).

UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
ValueOf(Boolean)

Gibt die Zeichenfolgendarstellung des boolean Arguments zurück.

ValueOf(Char)

Gibt die Zeichenfolgendarstellung des char Arguments zurück.

ValueOf(Char[], Int32, Int32)

Gibt die Zeichenfolgendarstellung einer bestimmten Unterarray des char Arrayarguments zurück.

ValueOf(Char[])

Gibt die Zeichenfolgendarstellung des char Arrayarguments zurück.

ValueOf(Double)

Gibt die Zeichenfolgendarstellung des double Arguments zurück.

ValueOf(Int32)

Gibt die Zeichenfolgendarstellung des int Arguments zurück.

ValueOf(Int64)

Gibt die Zeichenfolgendarstellung des long Arguments zurück.

ValueOf(Object)

Gibt die Zeichenfolgendarstellung des Object Arguments zurück.

ValueOf(Single)

Gibt die Zeichenfolgendarstellung des float Arguments zurück.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IComparable.CompareTo(Object)

Vergleicht diesen Wert mit dem angegebenen Objekt für die Sortierung.

IEnumerable.GetEnumerator()

Gibt einen nicht generischen Enumerator für die Zeichen in dieser Sequenz zurück.

IJavaPeerable.Disposed()

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die String Klasse stellt Zeichenfolgen dar.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Die String Klasse stellt Zeichenfolgen dar.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die String Klasse stellt Zeichenfolgen dar.

SubSequence(ICharSequence, Int32, Int32)

Gibt die Untermenge des Zeichens innerhalb des angegebenen Bereichs zurück.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: