Die String-Klasse wird eines Ihrer Hauptwerkzeuge zum Speichern und Verarbeiten von Sprachen sein. Dieser Artikel vermittelt Ihnen ein grundlegendes Verst?ndnis der Java-String-Methoden und versteht, wie Sie ihre Funktionen verwenden.
1. Rückgabe-String-?L?ngen“-Methode
Wie bestimmen Sie die L?nge eines bestimmten Strings? Java bietet eine Methode namens ?length()“. Verwenden Sie es, wenn Sie die L?nge eines Strings ermitteln müssen.
public?class?Str_Sample?{ public?static?void?main(String[]?args){ //測試String長度的方法 String?name="hello?work"; //length方法返回的是整數(shù) int?num=name.length(); System.out.println("字符串的長度:"+num); } }
Führen Sie das obige Beispiel aus. Die Ausgabe lautet wie folgt:
字符串長度:10
2. String ?indexOf()“-Methode
Wie kann ich herausfinden, welches Zeichen sich an welcher Position befindet? ?
?indexOf“ kann Ihnen dabei helfen, die Position anzugeben, an der ein bestimmtes Zeichen zum ersten Mal erscheint. Wenn es nicht gefunden wird, wird -1 zurückgegeben
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ???????String?name="I?like?java.?How?do?you?like?java?"; ???int?num=name.indexOf("java"); ???System.out.println("java第一次出現(xiàn)的位置:"+num); ????} }
Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt :
java第一次出現(xiàn)的位置:7
3. String-Methode ?lastindexOf()“
Wenn ich die L?nge kenne, wo m?chte ich das Zeichen am Ende des Strings finden?
"lastindexOf" kann die Rückw?rtssuche ab der angegebenen Position starten und die Position zurückgeben, an der das von Ihnen zuletzt angegebene bestimmte Zeichen erscheint. Wenn es nicht gefunden wird, wird -1 zurückgegeben
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?java?"; ????????//name的長度 ????????int?num=name.length(); ????????//lastindexOf(指定特殊字符,指定位置) ??????????????int?index=name.lastindexOf("java",num); ????????????????System.out.println("java最后一次出現(xiàn)的位置:"+index); ????? ????} ]
Führen Sie das aus Das Ausgabeergebnis im obigen Beispiel lautet wie folgt:
java最后一次出現(xiàn)的位置:29
4. String-Methode ?substring()“
Was soll ich tun, wenn ich nur einen Abschnitt des Strings m?chte?
?subString“ kann die Zeichenfolge aus dem angegebenen Header abfangen und die abgefangene Zeichenfolge zurückgeben. Hinweis: Der in Java ausgedrückte Bereich umfasst den Kopf und nicht den Schwanz.
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?java?"; ????????//截取How這個字母,首先你要知道H的下標(biāo),可使用之前的indexOf方法 ????????int?num=name.indexOf("H"); ????????//由于java中示范圍都是含頭不含尾,所以要多加一位 ????????String?str=name.substring(num,num+3); ????????System.out.println(str); ????????//也可從指定位置直接截取到字符串尾部 ????????String?str2=name.substring(num); ????????System.out.println(str2); ????} ]
Führen Sie das obige Beispiel aus, das Ausgabeergebnis ist wie folgt:
How How?do?you?like?java?
5. String ?charAt()“-Methode
Wie kann ich Zeichen basierend erhalten? auf Position?
?chatAt“ kann Ihnen helfen und wird verwendet, um das Zeichen des angegebenen Indexes zurückzugeben.
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?java?"; ????????//創(chuàng)建循環(huán)遍歷name的下標(biāo) ????????for(int?i=0;i<name.length();i++){ ????????????//將下標(biāo)放入charAt方法中 ????????????char?ch=name.charAt(i); ????????????System.out.print(ch); ????????} ????} ]
Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:
I?like?java.?How?do?you?like?java?
6. String-Methode ?startsWith( ), endWith()“
Wie kann festgestellt werden, womit der String beginnt oder endet?
"startsWith()", prüft, ob die Zeichenfolge mit der angegebenen Zeichenfolge beginnt. ?endsWith()“ prüft, ob die Zeichenfolge mit der angegebenen Zeichenfolge
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?java?"; ????????//是否以“I”開頭,正確返回true,否則返回false ????????boolean?s1=name.startsWith("I"); ????????//startsWith()第二種用法,可判斷指定位置是否是指定字符串 ????????boolean?s2=name.startsWith("java",7); ????????//判斷字符串是否以“?”結(jié)尾 ????????boolean?e1=name.endsWith("?"); ????????System.out.println("是否以“I”開頭:"+s1);???? ????????System.out.println("位置7是否是“java”開頭:"+s2); ????????System.out.println("是否以“?”結(jié)尾:"+e1); ??????} }
Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:
否以“I”開頭:true 位置7是否是“java”開頭:true 是否以“?”結(jié)尾:true
7 String ?compareTo( )"Methode
"compareTO" Es startet den Vergleich ab dem ersten Bit. Wenn es auf unterschiedliche Zeichen st??t, gibt es sofort die Differenz der ASCII-Werte der beiden zurück Der Rückgabewert ist vom Typ int.
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????//A的ascli值為65,a的ascli值為97 ????????String?a="A"; ????????String?b="a"; ????????String?c="aa"; ????????String?d="abc"; ????????String?e="ad"; ????????int?num=a.compareTo(b); ????????//還有一種方法忽略大小寫進(jìn)行比較 ????????int?num2=a.compareToIgnoreCase(b); ????????//長度不一樣且前幾個字符也不一樣,從第一位開始找,當(dāng)找到不一樣的字符時,則返回的值是這兩個字符比較的值 ????????int?num3=c.compareTo(d); ????????//如多個字符,第一個字符相同則直接比較第二個字符,以此類推 ????????int?num4=e.compareTo(c); ????????System.out.println("a與b比較:"+num); ????????System.out.println("a與b比較(忽略大小寫):"+num2); ????????System.out.println("c與d比較:"+num3); ????????System.out.println("e與d比較:"+num4); ?????} }
Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:
a與b比較:-32 a與b比較(忽略大小寫):0 c與d比較:-1 e與d比較:3
8. String "contains()"Methode
Was ist, wenn Sie wissen m?chten, ob eine Zeichenfolge die gewünschte Zeichenfolge enth?lt?
Dann kann ?contanins“ Ihre Anforderungen erfüllen, um festzustellen, ob es die angegebene Zeichenfolge enth?lt
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?java?"; ????????//判斷是否包含“you”這個字符串 ????????boolean?bl=name.contains("you"); ????????System.out.println("name字符串中是否包含“you”:"+bl); ????} ]
Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:
name字符串中是否包含“you”:true
9.字符串“replace()”方法
您可以指定要替換的字符串部分以及參數(shù)中的替換字符串。
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?java?"; ????????String?str=name.replace("java",?"php"); ????????System.out.println("替換前:"+name); ????????System.out.println("替換后:"+str); ????} ]
運(yùn)行以上實例,輸出結(jié)果如下:
替換前:I?like?java.?How?do?you?like?java? 替換后:I?like?php.?How?do?you?like?php?
10.字符串“toLowerCase()”和“toUpperCase()”方法
“toLowerCase()”將字符串以小寫形式顯示,toUpperCase()”將字符串以大寫形式顯示。
public?class?Str_Sample{ ????public?static?void?main(String[]?args){ ????????String?name="I?like?java.?How?do?you?like?Java?"; ????????String?low=name.toLowerCase(); ????String?upp=name.toUpperCase(); ????????System.out.println("小寫顯示:"+low); ????????System.out.println("大寫顯示:"+upp); ????} ]
運(yùn)行以上實例,輸出結(jié)果如下:
小寫顯示:i?like?java.?how?do?you?like?java? 大寫顯示:I?LIKE?JAVA.?HOW?DO?YOU?LIKE?JAVA?
本篇文章到這里就已經(jīng)全部結(jié)束了,如有不足之處請見諒,更多其他精彩內(nèi)容可以關(guān)注PHP中文網(wǎng)的Java視頻教程欄目!
Das obige ist der detaillierte Inhalt vonAnwendungsbeispiele wichtiger Methoden von Java-Strings. 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)

Um JDBC -Transaktionen korrekt zu verarbeiten, müssen Sie zun?chst den automatischen Komiti -Modus ausschalten und dann mehrere Vorg?nge ausführen und schlie?lich entsprechend den Ergebnissen festlegen oder rollen. 1. Nennen Sie Conn.SetAutoCommit (False), um die Transaktion zu starten. 2. Führen Sie mehrere SQL -Operationen aus, z. B. einfügen und aktualisieren. 3. Rufen Sie Conn.Commit () an, wenn alle Vorg?nge erfolgreich sind, und rufen Sie Conn.Rollback () auf, wenn eine Ausnahme auftritt, um die Datenkonsistenz zu gew?hrleisten. Gleichzeitig sollten Try-with-Ressourcen verwendet werden, um Ressourcen zu verwalten, Ausnahmen ordnungsgem?? zu behandeln und Verbindungen zu schlie?en, um Verbindungsleckage zu vermeiden. Darüber hinaus wird empfohlen, Verbindungspools zu verwenden und Save -Punkte zu setzen, um teilweise Rollback zu erreichen und Transaktionen so kurz wie m?glich zu halten, um die Leistung zu verbessern.

HTTP-Protokoll Middleware in Go kann Anforderungsmethoden, Pfade, Client-IP und zeitaufw?ndiges Aufzeichnen aufzeichnen. 1. Verwenden Sie http.Handlerfunc, um den Prozessor zu wickeln, 2. Nehmen Sie die Startzeit und die Endzeit vor und nach dem Aufrufen als n?chstes auf. Der vollst?ndige Beispielcode wurde überprüft, um auszuführen und eignet sich zum Starten eines kleinen und mittelgro?en Projekts. Zu den Erweiterungsvorschl?gen geh?ren das Erfassen von Statuscodes, die Unterstützung von JSON -Protokollen und die Nachverfolgung von ID -IDs.

Pre-Formancetartuptimemoryusage, QuarkusandmicronautleadduToCompile-Time-foringandgraalvSupport, WithQuarkusofttenperformLightBetterin serverloser Szenarien.2. Thyvelopecosystem,

Die Müllsammlung von Java (GC) ist ein Mechanismus, der automatisch den Speicher verwaltet, der das Risiko eines Speicherlecks verringert, indem unerreichbare Objekte zurückgeführt werden. 1.GC beurteilt die Zug?nglichkeit des Objekts aus dem Stammobjekt (z. B. Stapelvariablen, aktive Threads, statische Felder usw.) und nicht erreichbare Objekte als Müll markiert. 2. Basierend auf dem markierten Algorithmus markieren Sie alle erreichbaren Objekte und l?schen Sie nicht markierte Objekte. 3.. Verfolgen Sie eine Generationskollektionsstrategie: Die neue Generation (Eden, S0, S1) führt h?ufig MollGC aus; Die ?lteren Menschen erzielen weniger, dauert jedoch l?nger, um MajorGC durchzuführen. MetaPace speichert Klassenmetadaten. 4. JVM bietet eine Vielzahl von GC -Ger?ten: SerialGC ist für kleine Anwendungen geeignet; ParallelgC verbessert den Durchsatz; CMS reduziert sich

Durch die Auswahl des richtigen HTMlinput -Typs kann die Datengenauigkeit verbessert, die Benutzererfahrung verbessert und die Benutzerfreundlichkeit verbessert werden. 1. W?hlen Sie die entsprechenden Eingabetypen gem?? dem Datentyp aus, z. B. Text, E -Mail, Tel, Nummer und Datum, die automatisch überprüft und an die Tastatur anpassen k?nnen. 2. Verwenden Sie HTML5, um neue Typen wie URL, Farbe, Reichweite und Suche hinzuzufügen, die eine intuitivere Interaktionsmethode bieten k?nnen. 3.. Verwenden Sie Platzhalter und erforderliche Attribute, um die Effizienz und Genauigkeit der Formulierung zu verbessern. Es sollte jedoch beachtet werden, dass der Platzhalter das Etikett nicht ersetzen kann.

GradleStheBetterChoiceFormostnewProjectsDuetoitSuperiorFlexibilit?t, Leistung und ModerntoolingSupport.1.GRADLE'SGROOVY/KOTLINDSLISMORECONCISEANDEIPRESSIVETHANMANMANBOSEXML.2.GRAGRECONCISEANDEPRPRESSIVETHANMAVENSVOSEXML.2.

Die klare Antwort auf diese Frage ist die Empfehlung, das Beobachtermuster mithilfe einer benutzerdefinierten Observer -Schnittstelle zu implementieren. 1. Obwohl Java beobachtbar und Beobachter liefert, ist erstere eine Klasse und wurde veraltet und fehlt Flexibilit?t. 2. Die moderne empfohlene Praxis besteht darin, eine funktionale Observer -Schnittstelle zu definieren, und das Subjekt beh?lt die Beobachterliste bei und benachrichtigt alle Beobachter, wenn sich der Zustand ?ndert. 3.. Es kann in Kombination mit Lambda -Ausdrücken verwendet werden, um die Einfachheit und Wartbarkeit des Codes zu verbessern. V. Daher sollten neue Projekte ein benutzerdefiniertes Observer-Schnittstellenschema annehmen, das Typen ist, einfach zu testen und sich auf moderne Java spezialisiert zu haben

Die Verwendung der OpenCSV -Bibliothek ist die beste Wahl zum Lesen von CSV -Dateien. Es kann komplexe Situationen bew?ltigen und mehrere Merkmale unterstützt. 2. Für einfache CSV-Dateien k?nnen Sie Javas integriertes BufferedReader in Kombination mit Split-Methode verwenden. 3. Wenn Sie eine flexiblere Formatsteuerung ben?tigen oder Apache -Komponenten verwendet haben, k?nnen Sie Apache CommonsCSV ausw?hlen. OpenCSV wird für die Einfachheit, Robustheit und die F?higkeit, CSV -Probleme in realen Szenarien zu l?sen, empfohlen.
