[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String

É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

Recommended Posts

[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
[Java] Comment obtenir facilement la plus longue chaîne de caractères d'ArrayList à l'aide de stream
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Comment savoir quelle version Java d'un fichier de classe a été compilée
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Java] Comment obtenir l'URL de la source de transition
[Java] Comment obtenir la valeur maximale de HashMap
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Comment obtenir le nom d'une classe / méthode exécutée en Java
[jsoup] Comment obtenir la totalité de la documentation
[Java] Comment utiliser la classe File
[Java] Obtenez le jour d'un jour spécifique
[Java] Comment obtenir le répertoire actuel
[Traitement × Java] Comment utiliser la classe
Comment obtenir la date avec Java
[Java] Comment utiliser la classe Calendar
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
[Java] Comment convertir du type String en type Path et obtenir le chemin
Comment obtenir la longueur d'un fichier audio avec Java
[Java] Obtenir la longueur de la chaîne de paire de substitution
Définir l'heure de LocalDateTime à une heure spécifique
Comment obtenir une classe depuis Element en Java
Comment obtenir le jour d'aujourd'hui
Comment convertir un contrat de solidité en une classe de contrat Java
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Java] Comment obtenir des nombres aléatoires en excluant des nombres spécifiques
[Java] Comment obtenir l'URL redirigée finale
Comment faire en sorte que la chaîne de requête émette réellement lors de l'utilisation de PreparedStatement dans JDBC
[Java] Comment convertir un élément d'un tableau de type String en type Int
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
Comment écrire Scala du point de vue de Java
À partir d'avril 2018 Comment installer Java 8 sur Mac
[Java] Comment découper une chaîne de caractères caractère par caractère
[Android] Comment obtenir la langue de réglage du terminal
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
[Rails] Comment obtenir le contenu des paramètres forts
[Swift] Comment obtenir l'ID de document Firebase
Comment utiliser la classe Java
<Java> Quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique avec une partie du nom de fichier
Une version Java non prise en charge Comment se débarrasser des erreurs
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
Comment déplacer une autre classe avec une action de bouton d'une autre classe.
[Ruby] Comment récupérer le contenu du double hachage
Comment se moquer de certaines méthodes de la classe testée
Comment dériver le dernier jour du mois en Java
L'histoire de la transmission de Java à Heroku à l'aide du pipeline BitBucket
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
Comment lire un fichier MIDI à l'aide de l'API Java Sound
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.