Gehen Sie mit Beispiel -String -Funktionen
Saiten.EequalFold wird verwendet, um Fallvergleiche zu ignorieren, und kehrt zurück, um zu bedeuten, dass "Go" und "Go" gleich sind. 2.. 3.. Enthält bestimmt, ob die Zeichenfolge ein Substring enthält, wie "Hallo, Welt" enthält "Welt" und kehrt wahr zurück. V. 5. LastIndex gibt die letzte Auftrittsposition des Substring zurück, wie "Hallo" in "Hallo, Hallo, hi" in "Index; 6. Ersetzt Substrings durch die angegebene Anzahl von Male ersetzt alle Übereinstimmungen, wie z. ["A" B "" C "" D "], und das Ergebnis der leeren String -Verarbeitung ist [" "]; 8. Treten Sie die Spleißstringschnitte von dem Trennzeichen an, wie z. 9. Tolower und Toupper führen Fallumwandlungen durch, unterstützen Unicode wie "Golang" zu "Golang"; 10. TrimSpace entfernt die Anfänger- und End -Weißespace -Zeichen, Trim entfernt die angegebenen und enden angegebenen Zeichen, TrimLeft und TrimRight entfernen die linken und rechts angegebenen Zeichen. 11. Trimprefix und Trimsuffix entfernen das Präfix und das Suffix, wie z. B. das Entfernen von "https: //" oder ".txt"; 12. Wiederholen Sie die Zeichenfolge wie angegebene Zeiten, z. B. "Go" dreimal zu "Gogogo". 13. Die Anzahl zählt, wie oft das Substring sich nicht überschneidet, wie z. B. "A" in "Banane" erscheint. Diese Funktionen gehören zum GO Standard Library Strings Paket. Vor dem Gebrauch muss "Zeichenfolgen" importiert werden. Das Beherrschen seiner Details hilft die effiziente String -Verarbeitung.
Das strings
-Paket von GO bietet viele praktische Saitenverarbeitungsfunktionen, die für die Manipulation und Überprüfung von Saiten sehr geeignet sind. Das Folgende sind einige häufige Beispiele, um die häufig verwendete strings
zu demonstrieren, um sie schnell zu beherrschen.

1. Vergleich und Urteil von Strings
strings.EqualFold
: Fallvergleich ignorieren
fmt.println (Strings.equalfold ("go", "go") // true
strings.HasPrefix
und strings.HasSuffix
fmt.println (strings.hasprefix ("gopher", "go") // true fmt.println (Strings.hassuffix ("Gopher", "er") // true
strings.Contains
: Stellen Sie fest, ob Unterstrings enthalten sind
fmt.println (Strings.Contains ("Hallo, Welt", "Welt") // wahr
2. String -Suche und -indexierung
strings.Index
: Finden Sie den Ort, an dem das Substring zuerst erscheint
fmt.println (strings.index ("go is fantastisch", "is")) // 3
strings.LastIndex
: Finden Sie das letzte Auftreten des Substrings
fmt.println (Strings.lastindex ("Hallo, Hallo, Hallo", "Hallo") // 7
3. Saitenersatz
strings.Replace
/ strings.ReplaceAll
S: = "Ich liebe gehen und gehen ist cool" // Ersetzen Sie die ersten 2 "Go" fmt.println (Strings.Replace (s, "Go", "Golang", 2)) // Ausgabe: Ich liebe Golang und Golang ist cool // Ersetzen Sie alle fmt.println (Strings.replaceall (s, "go", "golang")) // Ausgabe: Ich liebe Golang und Golang ist cool
Der vierte Parameter repräsentiert die Anzahl der Ersetzungen, und -1 repräsentiert alle Ersetzungen (gleichwertig zum
ReplaceAll
).
4. String -Segmentierung und -sticken
strings.Split
: Aufgeteilt durch Trennzeichen
Teile: = Strings.split ("A, B, C, D", ",") fmt.println (Teile) // [ABCD] // Hinweis: Verarbeitung von leerer String fmt.println (Strings.split ("", ",")) // [""]
strings.Join
: Spleißscheiben in Saiten
Wörter: = [] String {"Go", "ist", "großartig"} fmt.println (Strings.join (Worte, "")) // Go ist großartig
5. String Case Conversion
strings.ToLower
und strings.ToUpper
fmt.println (strings.tolower ("golang")) // golang fmt.println (Strings.ToUpper ("Golang")) // Golang
Hinweis: Diese Funktionen sind sicher für Unicode und unterstützen mehrsprachige Zeichen.
6. Entfernen Sie Rohlinge oder geben Sie Zeichen an
strings.TrimSpace
: Entfernen Sie die Vorder- und Nachflächen (Räume, Newlines, Tab -Zeichen usw.)
fmt.println (Strings.trimspace ("Hallo \ n") // "Hallo"
strings.Trim
, strings.TrimLeft
, strings.TrimRight
fmt.println (Strings.trim ("!!! Hallo !!!", "!") // "Hallo" fmt.println (Strings.trimleft ("!!! Hallo !!!", "!") // "Hallo !!!"
strings.TrimSuffix
UND strings.TrimPrefix
fmt.println (strings.trimprefix ("https://example.com", "https: //") // example.com fmt.println (Strings.trimsuffix ("Data.txt", ".txt")) // Daten
7. Andere praktische Funktionen
strings.Repeat
: Saite wiederholen
fmt.println (Strings.repeat ("Go", 3)) // "Gogogo"
strings.Count
: Zählen Sie die Anzahl der Vorkommen von Substrings
fmt.println (Strings.count ("Banana", "An") // 2
Hinweis: Statistiken überlappen sich nicht.
Zusammenfassung: Liste der häufig verwendeten Funktionen
Funktion | Funktionsbeispiel |
---|---|
Urteil beinhaltet | Contains HasPrefix , HasSuffix |
Standort finden | Index , LastIndex |
ersetzen | Replace , ReplaceAll |
Split und Spleißen | Split , Join |
Fallumwandlung | ToLower , ToUpper |
Zeichen entfernen | Trim TrimSuffix TrimSpace , TrimPrefix |
Wiederholen und zählen | Repeat , Count |
Grundsätzlich ist das. Diese Funktionen befinden sich alle im strings
. Denken Sie daran, sie vor der Verwendung zu importieren:

"Saiten" importieren "
Nicht kompliziert, aber es ist einfach Split
Details zu ignorieren, z Replace
Schreiben Sie mehr und Sie werden sich damit vertraut machen.
Das obige ist der detaillierte Inhalt vonGehen Sie mit Beispiel -String -Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

KommentarinjavareignedByTheCompilerandusedForExplanation, Notizen, ordisablingcode.therearethreetypes: 1) Single-Linde-Deals startwith // und Lastuntiltheendoftheline; 2) Multi-Linde-Bingin-Dokumentation und-undcantranmultipline; 3) Dokumentation

Thebestjavaidein2024Dependyourneeds: 1.CHOOSEINTELLIJIDEAFORPROFESSIONAL, ENTERPRISE, Orull-StackDevelopmentDuetoitsSuperiorCodeIntelligence, Frameworkintegration, andtooling.2. Useclipseforhoxhensibilsibsibilität, LegacyPro-Eigenschaften, oderweigte, oderweigende, oderweilen, oderweilen, orwhenopenen-seourzatioten, legacyprojekts, orwhenopenen-seourzatioten, legacyprojekts, orwhenopenen-seourcatiatiox

Der Kern der Verwendung des Javahttpclientapi besteht darin, einen Httpclient zu erstellen, einen httprequest zu erstellen und httPesponse zu verarbeiten. 1. Verwenden Sie httpclient.newhttpclient () oder httpclient.newbuilder (), um Zeitüberschreitungen, Proxy usw. zu konfigurieren, um Clients zu erstellen. 2. Verwenden Sie httprequest.newbuilder (), um URI, Methode, Kopfzeile und Körper zu setzen, um Anfragen zu erstellen. 3.. Senden Sie synchrone Anfragen über Client.send () oder asynchrone Anfragen über Client.sendasync (); 4. Verwenden Sie Bodyhandlers.Ofstr

Verwenden Sie .Equals (), um den String -Inhalt zu vergleichen, da == nur Objektreferenzen und nicht tatsächliche Zeichen vergleichen; 2. Verwenden Sie .EqualSignoreCase () beim Vergleich des Ignorierens; 3.. Verwenden Sie .Compareto () bei alphabetisch sortierender und comparetoignorecase (), wenn Sie den Fall ignorieren; 4. Vermeiden Sie es, Strings anzurufen, die möglicherweise null sein können. Equals () sollte verwendet werden, um "buchstäblich" .Eequals (Variable) oder Objekte zu verwenden. Ausgleiche (STR1, STR2), um Nullwerte sicher zu verarbeiten; Kurz gesagt, achten Sie immer eher auf den Vergleich des Inhalts als auf Referenz,

LinkedList ist eine bidirektionale verknüpfte Liste in Java, die Liste und Deque -Schnittstellen implementiert. Es ist für Szenarien geeignet, in denen häufig Elemente eingefügt und gelöscht werden. Insbesondere beim Betrieb an beiden Enden der Liste hat es eine hohe Effizienz, aber die Zufallszugriffsleistung ist schlecht und die Zeitkomplexität ist O (N). Einfügen und Löschen können O (1) an bekannten Stellen erreichen. Daher ist es geeignet, Stapel, Warteschlangen oder Situationen zu implementieren, in denen Strukturen dynamisch modifiziert werden müssen, und eignet sich nicht für readintensive Operationen, die häufig nach Index zugreifen. Die endgültige Schlussfolgerung ist, dass die LinkedList besser als ArrayList ist, wenn sie häufig geändert wird, aber weniger Zugriffe hat.

Erstens, check "clearBrowsingDataonclose" isturnedoninsettingsandTurnitofftoensurehistoryISSAVE.2.

CheckSearchsets -ähnliche "MatchentirecellContents" und "Matchcase" ByexpandingOptionssinfindandReplace, sorgen für "Lookin" IssettoValuesand "Innere" toCorrectScope;

RestartyourRouterandComputertoresolvetemporaryglitches.2.RunthenetworkrouBleshooterviathesystemTraytoAutomaticFixCommonissues.3.RewhewIpadDressusesusesusesusesuSuseingCommandpromptasadMinistratorByRunningipconfig/Release, Ipconfig/Reufreset und Netshwinset und Netschon/Rufe, Netshwinset und Netshwinset und NETSHNE und NETSETH und NETSETH und NETHN
