[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt

Schreiben Sie ein Memo als Methode zum Erfassen einer Zeichenfolge.

In der String-Klasse kann eine bestimmte Zeichenfolge mithilfe der indexOf-Methode zum Abrufen der zuerst erscheinenden Zeichenfolge und der lastIndexOf-Methode zum Abrufen der zuletzt erscheinenden Zeichenfolge abgerufen werden.

Der grundlegende Schreibstil ist wie folgt.

Position des ersten Auftretens = Objekt .indexOf (Wert)

Position des letzten Auftretens = Objekt .lastIndexOf (Wert)

Dieses Mal werde ich zusammenfassen, wie es in der String-Klasse verwendet wird.

⑴ indexOf-Methode

・ IndexOf (int ch)

Gibt den Index der Position zurück, an der das angegebene Zeichen zuerst in dieser Zeichenfolge angezeigt wird. Befindet sich ein Zeichen mit dem Wert ch in der durch dieses String-Objekt dargestellten Zeichenfolge, wird der Index (in Unicode-Codeeinheiten) der ersten Vorkommensposition zurückgegeben. Wenn der Wert von ch im Bereich von 0 bis 0xFFFF liegt, wird der Minimalwert k zurückgegeben, so dass der folgende Ausdruck wahr ist. this.charAt(k) == ch Ist wahr. Wenn ch ein anderer Wert ist, ist es der Minimalwert k, so dass der folgende Ausdruck wahr ist. this.codePointAt(k) == ch Ist wahr. Wenn das entsprechende Zeichen nicht in dieser Zeichenfolge enthalten ist, wird -1 zurückgegeben. Parameter: ch-Zeichen (Unicode-Codepunkt). Rückgabewert: Der Index der Position, an der das angegebene Zeichen zum ersten Mal in der von diesem Objekt dargestellten Zeichenfolge angezeigt wird. -1 wenn keine Zeichen vorhanden sind.

・ IndexOf (int ch, int from Index) (Rückgabetyp ist int) Innerhalb dieser Zeichenfolge beginnt die Suche am angegebenen Index und gibt den Index zurück, in dem das angegebene Zeichen zuerst angezeigt wird. Wenn das Zeichen mit dem Wert ch größer als oder an derselben Indexposition wie der fromIndex der durch dieses String-Objekt dargestellten Zeichenfolge ist, wird der entsprechende erste Index zurückgegeben. Wenn der Wert von ch im Bereich von 0 bis 0xFFFF liegt, wird der Minimalwert k zurückgegeben, so dass der folgende Ausdruck wahr ist. (this.charAt(k) == ch) && (k >= fromIndex)

Ist wahr. Wenn ch ein anderer Wert ist, ist es der Minimalwert k, so dass der folgende Ausdruck wahr ist. (this.codePointAt(k) == ch) && (k >= fromIndex)

Ist wahr. In beiden Fällen wird -1 zurückgegeben, wenn an oder nach der Position von Index in dieser Zeichenfolge kein solches Zeichen vorhanden ist. Es gibt keine Einschränkungen für den Wert von fromIndex. Negative Werte haben den gleichen Effekt wie Null. Die gesamte Zeichenfolge wird durchsucht. Wenn es größer als die Länge dieser Zeichenfolge ist, ist das Ergebnis dasselbe, als ob es der Länge dieser Zeichenfolge entspricht, und -1 wird zurückgegeben. Alle Indizes werden durch den Zeichenwert angegeben (im Unicode-Code). Parameter: ch-Zeichen (Unicode-Codepunkt). fromIndex-Der Index der Startposition der Suche. Rückgabewert: Befindet sich das angegebene Zeichen in der von diesem Objekt dargestellten Zeichenfolge an einer Indexposition, die gleich oder größer als fromIndex ist, dem Index der ersten Vorkommensposition. -1 wenn keine Zeichen vorhanden sind.

(2) lastIndexOf-Methode ・ LastIndexOf (int ch) Gibt den Index der Position zurück, an der das angegebene Zeichen zuletzt in dieser Zeichenfolge angezeigt wird. Wenn der ch-Wert im Bereich von 0 bis 0xFFFF liegt, ist der zurückgegebene Index (in Unicode-Codeeinheiten) der Maximalwert k für den folgenden Ausdruck: this.charAt(k) == ch Ist wahr. Wenn ch ein anderer Wert ist, dann ist der Maximalwert k so, dass der folgende Ausdruck wahr ist. this.codePointAt(k) == ch Ist wahr. Wenn das entsprechende Zeichen nicht in dieser Zeichenfolge enthalten ist, wird -1 zurückgegeben. Die Suche nach String beginnt beim letzten Zeichen und geht zum Anfang. Parameter: ch-Zeichen (Unicode-Codepunkt). Rückgabewert: Der Index der Position, an der das angegebene Zeichen zuletzt in der von diesem Objekt dargestellten Zeichenfolge angezeigt wird. -1 wenn keine Zeichen vorhanden sind.

・ LastIndexOf (int ch, int fromIndex) (Rückgabetyp ist int)

Gibt den Index der Position zurück, an der das angegebene Zeichen zuletzt in dieser Zeichenfolge angezeigt wird (die Suche beginnt am angegebenen Index und geht zuerst). Wenn der ch-Wert im Bereich von 0 bis 0xFFFF liegt, ist der zurückgegebene Index der Maximalwert k für den folgenden Ausdruck: (this.charAt(k) == ch) && (k <= fromIndex) Ist wahr. Wenn ch ein anderer Wert ist, dann ist der Maximalwert k so, dass der folgende Ausdruck wahr ist. (this.codePointAt(k) == ch) && (k <= fromIndex) Ist wahr. In beiden Fällen wird -1 zurückgegeben, wenn ein solches Zeichen an oder vor der Position von Index in dieser Zeichenfolge nicht vorhanden ist. Alle Indizes werden durch den Zeichenwert angegeben (im Unicode-Code). Parameter: ch-Zeichen (Unicode-Codepunkt). fromIndex-Der Index der Startposition der Suche. Es gibt keine Einschränkungen für den Wert von fromIndex. Wenn es gleich oder größer als die Länge dieser Zeichenfolge ist, ist das Ergebnis dasselbe, als wäre es 1 kleiner als die Länge dieser Zeichenfolge, und die gesamte Zeichenfolge wird durchsucht. Negative Werte haben das gleiche Ergebnis wie -1 und geben -1 zurück. Rückgabewert: Der Index der Position in der Zeichenfolge, die von diesem Objekt dargestellt wird, an dem das angegebene Zeichen zuletzt an einer Indexposition angezeigt wird, die gleich oder kleiner als fromIndex ist. -1, wenn das angegebene Zeichen nicht vor seiner Position steht.

Referenzseite · Java (tm) Platform Standard Edition 8-Klassenzeichenfolge https://docs.oracle.com/javase/jp/8/docs/api/index.html?overview-summary.html

· Einsatzbereit! Java indexOf und lastIndexOf-Engineer Eingang https://eng-entrance.com/java-indexof

Recommended Posts

[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Java] So erhalten Sie die URL der Übergangsquelle
[Java] So erhalten Sie den Maximalwert von HashMap
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
[jsoup] So erhalten Sie die gesamte Dokumentation
[Java] Verwendung der File-Klasse
[Java] Ermittelt den Tag eines bestimmten Tages
[Java] So erhalten Sie das aktuelle Verzeichnis
[Verarbeitung × Java] Verwendung der Klasse
So erhalten Sie das Datum mit Java
[Java] Verwendung der Calendar-Klasse
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
So ermitteln Sie die Länge einer Audiodatei mit Java
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
So erhalten Sie eine Klasse von Element in Java
Wie komme ich zum heutigen Tag?
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
So erhalten Sie das aktuelle Datum als Zeichenfolge im Format JJJJMMTT
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
[Java] So erhalten Sie Zufallszahlen ohne bestimmte Zahlen
[Java] So erhalten Sie die endgültige umgeleitete URL
So wird die Abfragezeichenfolge bei Verwendung von PreparedStatement in JDBC tatsächlich ausgegeben
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
Wie schreibe ich Scala aus der Perspektive von Java
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Java] So schneiden Sie eine Zeichenfolge zeichenweise aus
[Android] So erhalten Sie die Einstellungssprache des Terminals
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[Rails] So erhalten Sie den Inhalt starker Parameter
[Swift] So erhalten Sie die Firebase-Dokument-ID
Verwendung der Java-Klasse
<Java> Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge mit einem Teil des Dateinamens getrennt sind
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
So verschieben Sie eine andere Klasse mit einer Schaltflächenaktion einer anderen Klasse.
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
Wie man einige Methoden der zu testenden Klasse verspottet
So leiten Sie den letzten Tag des Monats in Java ab
Die Geschichte, Java mithilfe der BitBucket-Pipeline nach Heroku zu bringen
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)
So spielen Sie eine MIDI-Datei mit der Java Sound API ab
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.