Écrivez un mémo comme méthode d'acquisition d'une chaîne de caractères.
Dans la classe String, une chaîne de caractères spécifique peut être obtenue à l'aide de la méthode indexOf pour obtenir la première chaîne de caractères apparaissant et la méthode lastIndexOf pour obtenir la dernière chaîne de caractères apparaissant.
Le style d'écriture de base est comme ça.
Position de la première apparence = objet .indexOf (valeur)
Position de la dernière occurrence = objet .lastIndexOf (valeur)
Cette fois, je vais résumer comment l'utiliser dans la classe String.
⑴ méthode indexOf
・ IndexOf (int ch) (Le type de retour est int)
Renvoie l'index de la position où le caractère spécifié apparaît en premier dans cette chaîne. Si un caractère avec la valeur ch se trouve dans la séquence de caractères représentée par cet objet String, l'index (en unités de code Unicode) de la première position d'occurrence est renvoyé. Si la valeur de ch est comprise entre 0 et 0xFFFF, la valeur minimale k est renvoyée afin que l'expression suivante soit vraie. this.charAt(k) == ch Est vrai. Si ch est une autre valeur, c'est la valeur minimale k telle que l'expression suivante est vraie. this.codePointAt(k) == ch Est vrai. Si le caractère correspondant n'est pas dans cette chaîne, -1 est renvoyé. Paramètres: ch-Character (point de code Unicode). Valeur de retour: Index de la position où le caractère spécifié apparaît en premier dans la séquence de caractères représentée par cet objet. -1 s'il n'y a pas de caractères.
・ IndexOf (int ch, int à partir de l'index) (Le type de retour est int) Dans cette chaîne, la recherche commence à l'index spécifié et retourne l'index où le caractère spécifié apparaît en premier. Si le caractère avec la valeur ch est supérieur ou à la même position d'index que le fromIndex de la séquence de caractères représentée par cet objet String, le premier index correspondant est renvoyé. Si la valeur de ch est comprise entre 0 et 0xFFFF, la valeur minimale k est renvoyée afin que l'expression suivante soit vraie. (this.charAt(k) == ch) && (k >= fromIndex)
Est vrai. Si ch est une autre valeur, c'est la valeur minimale k telle que l'expression suivante est vraie. (this.codePointAt(k) == ch) && (k >= fromIndex)
Est vrai. Dans les deux cas, -1 est renvoyé si aucun caractère de ce type n'existe à ou après la position fromIndex dans cette chaîne. Il n'y a aucune restriction sur la valeur de fromIndex. Les valeurs négatives ont le même effet que zéro. La chaîne entière est recherchée. S'il est supérieur à la longueur de cette chaîne, le résultat est le même que s'il était égal à la longueur de cette chaîne et -1 est renvoyé. Tous les index sont spécifiés par valeur char (en code Unicode). Paramètres: ch-Character (point de code Unicode). fromIndex: index de la position de départ de la recherche. Valeur de retour: Dans la chaîne représentée par cet objet, si le caractère spécifié est à une position d'index égale ou supérieure à fromIndex, l'index de la première position d'occurrence. -1 s'il n'y a pas de caractères.
(2) méthode lastIndexOf ・ LastIndexOf (ch entier) Renvoie l'index de la position où le dernier caractère spécifié apparaît dans cette chaîne. Si la valeur ch est comprise entre 0 et 0xFFFF, l'index renvoyé (en unités de code Unicode) est la valeur maximale k pour l'expression suivante: this.charAt(k) == ch Est vrai. Si ch est une autre valeur, alors la valeur maximale k telle que l'expression suivante soit vraie. this.codePointAt(k) == ch Est vrai. Si le caractère correspondant n'est pas dans cette chaîne, -1 est renvoyé. La recherche de String commence au dernier caractère et va au début. Paramètres: ch-Character (point de code Unicode). Valeur de retour: Index de la position où le caractère spécifié apparaît en dernier dans la séquence de caractères représentée par cet objet. -1 s'il n'y a pas de caractères.
・ LastIndexOf (int ch, int fromIndex) (Le type de retour est int)
Renvoie l'index de la position où le caractère spécifié apparaît en dernier dans cette chaîne (la recherche commence à l'index spécifié et commence en premier). Si la valeur ch est comprise entre 0 et 0xFFFF, l'index renvoyé est la valeur maximale k pour l'expression suivante: (this.charAt(k) == ch) && (k <= fromIndex) Est vrai. Si ch est une autre valeur, alors la valeur maximale k telle que l'expression suivante soit vraie. (this.codePointAt(k) == ch) && (k <= fromIndex) Est vrai. Dans les deux cas, -1 est renvoyé si un tel caractère n'existe pas à ou avant la position fromIndex dans cette chaîne. Tous les index sont spécifiés par valeur char (en code Unicode). Paramètres: ch-Character (point de code Unicode). fromIndex: index de la position de départ de la recherche. Il n'y a aucune restriction sur la valeur de fromIndex. S'il est égal ou supérieur à la longueur de cette chaîne, le résultat est le même que s'il est inférieur de 1 à la longueur de cette chaîne, et la chaîne entière est recherchée. Les valeurs négatives ont le même résultat que -1 et renvoient -1. Valeur de retour: Index de la position dans la séquence de caractères représentée par cet objet où le caractère spécifié apparaît en dernier à une position d'index égale ou inférieure à fromIndex. -1 si le caractère spécifié ne précède pas sa position.
Site de référence · Chaîne de classe 8 de Java (tm) Platform Standard Edition https://docs.oracle.com/javase/jp/8/docs/api/index.html?overview-summary.html
· Prêt à l'emploi! Entrée Java indexOf et lastIndexOf-Engineer https://eng-entrance.com/java-indexof