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.Interop.IJavaPeerable, 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
String
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 konstant; ihre Werte können nicht geändert werden, nachdem sie erstellt wurden. Zeichenfolgenpuffer unterstützen veränderliche Zeichenfolgen. Da String-Objekte 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>

Hier sind 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 wurden. Die Fallzuordnung basiert auf der unicode Standard-Version, die von der java.lang.Character Character -Klasse angegeben wird.

Die Java-Sprache bietet besondere Unterstützung für den Zeichenfolgenverkettungsoperator ( + ) und für die Konvertierung anderer Objekte in Zeichenfolgen. Weitere Informationen zur Verkettung und Konvertierung von Zeichenfolgen finden Sie unter The Java&Trade; Sprachspezifikation.

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

A String stellt eine Zeichenfolge im UTF-16-Format dar, in der <em-Zusatzzeichen<>/em> durch <em-Ersatzpaare></em> dargestellt werden (weitere Informationen finden Sie im Abschnitt Unicode-Zeichendarstellungen in der Character -Klasse). Indexwerte verweisen auf char Codeeinheiten, sodass ein zusätzliches Zeichen zwei Positionen in einem Stringverwendet.

Die String -Klasse bietet Methoden für den Umgang mit Unicode-Codepunkten (d. h. Zeichen) sowie für den 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 bietet Methoden für einen präziseren, gebietsschemaabhängigen String-Vergleich.

In 1.0 hinzugefügt.

Java-Dokumentation für java.lang.String.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

String()

Erstellt eine leere Zeichenfolge.

String(Byte[])

Erstellt eine neue String , indem das angegebene Bytearray mithilfe des Standardzeichensatzes der Plattform decodiert wird.

String(Byte[], Charset)

Erstellt eine neue String , indem das angegebene Bytearray mithilfe des angegebenen Java decodiert wird.

String(Byte[], Int32)
Veraltet.

Weist eine neue String mit Zeichen zu, die aus einem Array von 8-Bit-Ganzzahlwerten erstellt wurden.

String(Byte[], Int32, Int32)

Erstellt eine neue String , indem das angegebene Unterarray von Bytes mit dem Standardzeichensatz der Plattform decodiert wird.

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

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

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

Ordnet ein neues String zu, das aus einem Unterarray eines Arrays von 8-Bit-Ganzzahlwerten erstellt wurde.

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

Erstellt eine neue String , indem das angegebene Unterarray von Bytes mit dem angegebenen Zeichensatz decodiert wird.

String(Byte[], String)

Erstellt eine neue String , indem das angegebene Bytearray mithilfe des angegebenen Java decodiert wird.

String(Char[])

Initialisiert diese Zeichenfolge, um die angegebenen chars zu enthalten.

String(Char[], Int32, Int32)

Initialisiert diese Zeichenfolge, um die angegebenen chars zu enthalten.

String(Int32[], Int32, Int32)

Ordnet ein neues String zu, das Zeichen aus einem Unterarray des Unicode-Codepunktarrayarguments enthält.

String(String)

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

String(StringBuffer)

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

String(StringBuilder)

Ordnet eine neue Zeichenfolge zu, die die Sequenz von Zeichen enthält, die derzeit im Zeichenfolgen-Generator-Argument enthalten ist.

Eigenschaften

CaseInsensitiveOrder

Ein Vergleichssteuerelement, das Objekte als von compareToIgnoreCaseanordnetString.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

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

(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 ist #length()0.

JniIdentityHashCode

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
JniPeerMembers

Die String -Klasse stellt Zeichenfolgen dar.

PeerReference

Die String -Klasse stellt Zeichenfolgen dar.

(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

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 Stringzurück.

CompareTo(String)

Vergleicht zwei Zeichenfolgen lexikographisch.

CompareToIgnoreCase(String)

Vergleicht zwei Zeichenfolgen lexikographisch, wobei Groß- und Kleinschreibungsunterschiede ignoriert werden.

Concat(String)

Verkettet die angegebene Zeichenfolge mit dem Ende dieser Zeichenfolge.

Contains(ICharSequence)

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

Contains(String)

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

ContentEquals(ICharSequence)

Vergleicht diese Zeichenfolge mit dem angegebenen CharSequence.

ContentEquals(String)

Vergleicht diese Zeichenfolge mit dem angegebenen CharSequence.

ContentEquals(StringBuffer)

Vergleicht diese Zeichenfolge mit dem angegebenen StringBuffer.

CopyValueOf(Char[])

Entspricht #valueOf(char[]).

CopyValueOf(Char[], Int32, Int32)

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

Dispose()

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
Dispose(Boolean)

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
EndsWith(String)

Testet, ob diese Zeichenfolge mit dem angegebenen Suffix endet.

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 der angegebenen Formatzeichenfolge und den angegebenen Argumenten zurück.

Format(String, Object[])

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

Formatted(Object[])

Die String -Klasse stellt Zeichenfolgen dar.

GetBytes()

Codiert dies String in einer Bytesequenz mit dem Standardzeichensatz der Plattform, wobei das Ergebnis in einem neuen Bytearray gespeichert wird.

GetBytes(Charset)

Codiert dies String mithilfe der angegebenen Java in eine Bytesequenz.

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()

Die String -Klasse stellt Zeichenfolgen dar.

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 nan und normalisiert Zeilenabschlusszeichen.

IndexOf(Int32)

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

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(String)

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

IndexOf(String, Int32)

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

Intern()

Gibt eine kanonische Darstellung für das Zeichenfolgenobjekt zurück.

JavaFinalize()

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

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

Gibt eine neue Zeichenfolge zurück, die CharSequence elements aus Kopien des zusammen mit einer Kopie des angegebenen delimiterbesteht.

Join(ICharSequence, IIterable)

Gibt ein neues String zurück, das CharSequence elements aus Kopien des zusammen mit einer Kopie des angegebenen delimiterbesteht.

Join(String, IIterable)

Gibt ein neues String zurück, das CharSequence elements aus Kopien des zusammen mit einer Kopie des angegebenen delimiterbesteht.

Join(String, String[])

Gibt eine neue Zeichenfolge zurück, die CharSequence elements aus Kopien des zusammen mit einer Kopie des angegebenen delimiterbesteht.

LastIndexOf(Int32)

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

LastIndexOf(Int32, Int32)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück und sucht rückwärts, beginnend am angegebenen Index.

LastIndexOf(String)

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

LastIndexOf(String, Int32)

Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens der angegebenen Teilzeichenfolge zurück und sucht rückwärts, beginnend am angegebenen Index.

Length()

Gibt die Länge dieser Zeichenfolge zurück.

Matches(String)

Gibt an, ob diese Zeichenfolge mit dem angegebenen regulären Ausdruck übereinstimmt.

Notify()

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

(Geerbt von Object)
NotifyAll()

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

(Geerbt von Object)
OffsetByCodePoints(Int32, Int32)

Gibt den Index in dieser String zurück, der vom durch codePointOffset Codepunkte angegebenen index offset ist.

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 wiederholt count ist.

Replace(Char, Char)

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

Replace(ICharSequence, ICharSequence)

Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die mit der Literalzielsequenz übereinstimmt, durch die angegebene Literalersetzungssequenz.

Replace(String, String)

Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die mit der Literalzielsequenz übereinstimmt, durch die angegebene Literalersetzungssequenz.

ReplaceAll(String, String)

Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die mit dem angegebenen regulären Ausdruck übereinstimmt, durch die angegebene Ersetzung.

ReplaceFirst(String, String)

Ersetzt die erste Teilzeichenfolge dieser Zeichenfolge, die mit dem angegebenen regulären Ausdruck übereinstimmt, durch die angegebene Ersetzung.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
Split(String)

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

Split(String, Int32)

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

StartsWith(String)

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

StartsWith(String, Int32)

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

Strip()

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

StripIndent()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei der zufällige Leerraum character#isWhitespace(int) am Anfang und Ende jeder Zeile entfernt wurde.

StripLeading()

Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei alle führenden Character#isWhitespace(int) white space Elemente 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 Zeichenfolge zurück, die eine Untersequenz dieser Sequenz ist.

SubSequenceFormatted(Int32, Int32)

Gibt eine Zeichenfolge zurück, die eine Untersequenz dieser Sequenz ist.

Substring(Int32)

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

Substring(Int32, Int32)

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

ToArray<T>()

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
ToCharArray()

Konvertiert diese Zeichenfolge in ein neues Zeichenarray.

ToLowerCase()

Konvertiert alle Zeichen in diesem String in Kleinbuchstaben unter Verwendung der Regeln des Standardgebietsschemas.

ToLowerCase(Locale)

Konvertiert alle Zeichen in diesem String unter Verwendung der Regeln des angegebenen Localein Kleinbuchstaben.

ToString()

Die String -Klasse stellt Zeichenfolgen dar.

ToUpperCase()

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

ToUpperCase(Locale)

Konvertiert alle Zeichen in diesem String Zeichen in Großbuchstaben mithilfe der Regeln des angegebenen Locale.

Transform(IFunction)

Diese Methode ermöglicht die Anwendung einer Funktion zum Zeichenfolgen this .

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 ein beliebiges Zeichen definiert wird, dessen Codepunkt kleiner oder gleich 'U+0020' (das Leerzeichen) ist.

UnregisterFromRuntime()

Die String -Klasse stellt Zeichenfolgen dar.

(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[])

Gibt die Zeichenfolgendarstellung des char Arrayarguments zurück.

ValueOf(Char[], Int32, Int32)

Gibt die Zeichenfolgendarstellung eines bestimmten Unterarrays 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 aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

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

(Geerbt von Object)
Wait(Int64, Int32)

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object)

Die String -Klasse stellt Zeichenfolgen dar.

IEnumerable.GetEnumerator()

Die String -Klasse stellt Zeichenfolgen dar.

IJavaPeerable.Disposed()

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die String -Klasse stellt Zeichenfolgen dar.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Die String -Klasse stellt Zeichenfolgen dar.

GetJniTypeName(IJavaPeerable)

Die String -Klasse stellt Zeichenfolgen dar.

SubSequence(ICharSequence, Int32, Int32)

Die String -Klasse stellt Zeichenfolgen dar.

Gilt für: