String Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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(Byte[], Int32, Int32, Charset) |
Erstellt eine neue |
| String(Byte[], Int32, Int32, Int32) |
Veraltet.
Ordnet ein neues |
| String(Byte[], Int32, Int32, String) |
Erstellt eine neue |
| String(Byte[], Int32, Int32) |
Erstellt eine neue |
| String(Byte[], Int32) |
Veraltet.
Ordnet ein neues |
| String(Byte[], String) |
Erstellt ein neues |
| String(Byte[]) |
Erstellt ein neues |
| String(Char[], Int32, Int32) |
Initialisiert diese Zeichenfolge so, dass sie die angegebenen |
| String(Char[]) |
Initialisiert diese Zeichenfolge so, dass sie die angegebenen |
| String(Int32[], Int32, Int32) |
Weist eine neue |
| String(String) |
Erstellt eine neue Zeichenfolge mit derselben Abfolge von Zeichen wie |
| 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 |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| IsBlank |
Gibt zurück |
| IsEmpty |
Gibt zurück |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Die |
| 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 |
| 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 |
| 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 |
| 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 |
| ContentEquals(String) |
Vergleicht diese Zeichenfolge mit der angegebenen |
| ContentEquals(StringBuffer) |
Vergleicht diese Zeichenfolge mit der angegebenen |
| CopyValueOf(Char[], Int32, Int32) |
Entspricht |
| CopyValueOf(Char[]) |
Entspricht |
| 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 |
| EndsWith(String) |
Testet, ob diese Zeichenfolge mit dem angegebenen Suffix endet. |
| Equals(Object) |
Die |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| EqualsIgnoreCase(String) |
Vergleicht dies |
| 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 |
| GetBytes(Charset) |
Codiert dies |
| GetBytes(Int32, Int32, Byte[], Int32) |
Veraltet.
Kopiert Zeichen aus dieser Zeichenfolge in das Zielbytearray. |
| GetBytes(String) |
Codiert dies |
| 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 |
| 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 |
| Join(ICharSequence, IIterable) |
Gibt eine neue |
| Join(String, IIterable) |
Gibt eine neue |
| Join(String, String[]) |
Gibt eine neue Zeichenfolge , die aus Kopien der |
| 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 |
| 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 |
| Replace(Char, Char) |
Gibt eine Zeichenfolge zurück, die sich aus dem Ersetzen aller Vorkommen |
| 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 |
| 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 |
| 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 |
| StripTrailing() |
Gibt eine Zeichenfolge zurück, deren Wert diese Zeichenfolge ist, wobei alle nachfolgenden |
| 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 |
| ToLowerCase(Locale) |
Konvertiert alle Zeichen in diesem |
| ToString() |
Wandelt diesen Wert in eine Zeichenfolge um. |
| ToUpperCase() |
Konvertiert alle Zeichen in diesem |
| ToUpperCase(Locale) |
Wandelt alle Zeichen in diesem |
| Transform(IFunction) |
Diese Methode ermöglicht die Anwendung einer Funktion zum Zeichenfolgen.This method allows the application of a function to |
| 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 |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| ValueOf(Boolean) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Char) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Char[], Int32, Int32) |
Gibt die Zeichenfolgendarstellung einer bestimmten Unterarray des |
| ValueOf(Char[]) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Double) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Int32) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Int64) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Object) |
Gibt die Zeichenfolgendarstellung des |
| ValueOf(Single) |
Gibt die Zeichenfolgendarstellung des |
| 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 |
| IJavaPeerable.Finalized() |
Die |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
| IJavaPeerable.UnregisterFromRuntime() |
Die |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die |
| SubSequence(ICharSequence, Int32, Int32) |
Gibt die Untermenge des Zeichens innerhalb des angegebenen Bereichs zurück. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |