Strings sind ein grundlegender Bestandteil fast jeder Java-Anwendung. Unabhängig davon, ob Sie komplexe Algorithmen erstellen, mit Benutzereingaben arbeiten oder Textmanipulationen durchführen, ist es ein Muss zu wissen, wie man die String-Klassenmethoden von Java effizient nutzt.
In diesem Beitrag befassen wir uns mit einigen der grundlegenden, aber wesentlichen String-Methoden, die jeder Java-Entwickler kennen sollte, besonders für Interviews.
Mit der Methode equalIgnoreCase() können Sie zwei Zeichenfolgen vergleichen, ohne deren Groß-/Kleinschreibung zu berücksichtigen.
Es ist eine praktische Methode, wenn Sie die Gleichheit prüfen möchten, ohne sich Gedanken über Unterschiede in Groß- und Kleinschreibung machen zu müssen.
Beispiel:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Das Konvertieren einer Zeichenfolge in Klein- oder Großbuchstaben ist eine häufige Aufgabe, und Java bietet hierfür integrierte Methoden.
Beispiel:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
Wenn Sie überprüfen müssen, ob eine Zeichenfolge mit einer bestimmten Zeichenfolge beginnt oder endet, sind diese Methoden genau das Richtige für Sie.
Standardmäßig wird Groß-/Kleinschreibung beachtet, also seien Sie bei der Verwendung vorsichtig.
Beispiel:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
Wie prüft man, ob eine bestimmte Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt, wobei die Groß- und Kleinschreibung ignoriert wird?
Dies ist eine häufig gestellte Frage in Vorstellungsgesprächen, um Ihr Verständnis der String-Manipulation und der Groß-/Kleinschreibung in Java zu testen.
Die Methode „startsWith()“ ist standardmäßig Groß-/Kleinschreibung. Um also eine Prüfung ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen, müssen Sie sowohl die Zeichenfolge als auch die Teilzeichenfolge mithilfe von toLowerCase() oder toUpperCase auf die gleiche Groß-/Kleinschreibung standardisieren ().
So können Sie es umsetzen:
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
startsWith(): Diese Methode prüft, ob die Zeichenfolge mit der angegebenen Teilzeichenfolge beginnt, unterscheidet jedoch zwischen Groß- und Kleinschreibung.
toLowerCase(): Konvertiert sowohl die Originalzeichenfolge als auch die Teilzeichenfolge in Kleinbuchstaben, um einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen.
Durch die Konvertierung beider Zeichenfolgen in die gleiche Groß-/Kleinschreibung können Sie sicherstellen, dass die Methode auch dann funktioniert, wenn die Eingabezeichenfolge oder Teilzeichenfolge Zeichen mit gemischter Groß-/Kleinschreibung enthält.
Wenn Sie mit einzelnen Zeichen arbeiten müssen, ist die Konvertierung einer Zeichenfolge in ein Zeichenarray mit der Methode toCharArray() ganz einfach.
Beispiel:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Wir haben Arrays.toString() verwendet, um das Zeichenarray im Format [H, e, l, l, o] zu drucken. Wenn wir System.out.println(string.toCharArray()) direkt verwenden, zeigt die Ausgabe die Array-Elemente als String Hello an.
Dies liegt daran, dass die println()-Methode eine überladene Version für Zeichenarrays hat.
Weitere Einzelheiten zu diesem Verhalten finden Sie unter Polymorphismus: Überladen von Dekodierungsmethoden in Java.
Diese Methoden helfen Ihnen, bestimmte Zeichen innerhalb einer Zeichenfolge zu finden.
charAt(): Gibt das Zeichen an einem angegebenen Index in der Zeichenfolge zurück.
indexOf(): Findet das erste Vorkommen eines angegebenen Zeichens. Gibt -1 zurück, wenn nicht vorhanden.
lastIndexOf(): Findet das letzte Vorkommen eines angegebenen Zeichens. Gibt -1 zurück, wenn nicht vorhanden.
Beispiel:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
Wenn Sie überprüfen möchten, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält, kommt die Methode „contains()“ zur Rettung.
Beispiel:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
Die Methode replace() wird verwendet, um Zeichen oder Teilzeichenfolgen durch neue Werte zu ersetzen. Es ist eine wesentliche Methode für die Textverarbeitung.
Beispiel:
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
Die Methode split() unterteilt eine Zeichenfolge basierend auf einem Trennzeichen in ein Array von Teilzeichenfolgen. Es ist nützlich zum Parsen von Textdaten.
Beispiel:
String string = "Hello"; System.out.println( Arrays.toString(string.toCharArray()) ); // Result: [H, e, l, l, o]
Die Methode „compareTo()“ vergleicht zwei Zeichenfolgen lexikographisch. Es gibt eine positive Zahl zurück, wenn die Zeichenfolge größer ist, eine negative Zahl, wenn sie kleiner ist, oder 0, wenn sie gleich sind.
Beispiel:
String string = "Hello"; System.out.println(string.charAt(0)); // Result: H System.out.println(string.indexOf('l')); // Result: 2 System.out.println(string.lastIndexOf('l')); // Result: 3
isBlank(): Gibt true zurück, wenn die Zeichenfolge leer ist oder nur Leerzeichen enthält.
isEmpty(): Gibt true zurück, wenn die Zeichenfolge überhaupt keine Zeichen enthält.
Beispiel:
String string = "Hello"; System.out.println(string.contains("l")); // Result: true
Die Methode matches() prüft, ob die Zeichenfolge mit dem angegebenen regulären Ausdruck übereinstimmt. Es ist ein leistungsstarkes Tool für den Textmustervergleich.
Beispiel:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Die trim()-Methode entfernt alle führenden und nachgestellten Leerzeichen aus einer Zeichenfolge, was die Arbeit mit Benutzereingaben oder das Bereinigen von Daten erleichtert.
Beispiel:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
Die Beherrschung dieser String-Methoden ist für jeden, der in Java arbeitet, von entscheidender Bedeutung, insbesondere bei der Vorbereitung auf Vorstellungsgespräche. Unabhängig davon, ob Sie Benutzereingaben bearbeiten, Textdaten verarbeiten oder Zeichenfolgen aus Leistungsgründen manipulieren, sind diese Methoden die Werkzeuge Ihrer Wahl. Von der Handhabung der Groß-/Kleinschreibung bis hin zum Beschneiden von Leerzeichen bietet Java eine umfangreiche Reihe von Dienstprogrammen für die String-Manipulation, mit denen sich jeder Entwickler auskennen sollte.
Viel Spaß beim Programmieren!
Das obige ist der detaillierte Inhalt vonStrings: Grundlegende Methoden in Java-Interview Essentials. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!