[JAVA] Diverses méthodes de la classe String

introduction

J'étudie pour l'examen Java SE 8 Silver et j'aimerais résumer ce que j'ai appris pendant cette période.

Cette fois, j'organiserai différentes méthodes de la classe String.

(Je regrette qu'il existe de nombreux articles sur la manipulation de chaînes de caractères ... sueur)

Type de méthode

J'ai résumé les principales méthodes qui apparaissent dans l'examen.

Nom de la méthode La description
char charAt(int i) Renvoie le caractère à la position i.
String concat(String str) Ajouter une chaîne
boolean endsWith(String suffix) Renvoie true si la chaîne se termine par la chaîne spécifiée, false sinon.
boolean equalsIgnoreCase(String str) Comparez les chaînes. Insensible à la casse.
int indexOf(int ch) Renvoie la position où la valeur entrée dans l'argument réel apparaît en premier.
int lastIndexOf(int ch) Renvoie la position où la valeur entrée dans l'argument réel apparaît en dernier.
int length() Renvoie le nombre de caractères de la chaîne.
String replace(char o, char n) Renvoie la chaîne résultante en remplaçant la lettre o dans la chaîne par la lettre n.
boolean startsWith(String prefix) Renvoie true si la chaîne commence par la valeur que vous avez mise dans l'argument réel.
String substring(int i) 0 ~Renvoie une sous-chaîne jusqu'à la valeur entrée dans l'argument réel. (Vous pouvez spécifier le point de départ.)
String toLowerCase() Convertir les majuscules et les minuscules
String toUpperCase() Convertir les minuscules en majuscules
String toString() Renvoie la chaîne détenue par l'objet.
String trim() Retirez les blancs. (Cependant, les symboles d'espace pleine largeur ne sont pas supprimés)

Contrôle de fonctionnement

Je vais approfondir les méthodes que j'ai moi-même eu du mal à comprendre.

-Substring () méthode

En ce qui concerne la méthode d'extraction d'une chaîne de caractères, si vous ne faites pas attention à la façon de spécifier la plage, le résultat ne sera pas comme prévu.

Voici l'exemple de code.

Main.java


public class Main {

	public static void main(String[] args) {

		String str = "Il y avait un couvercle kimchi";

		//Explication ①
		System.out.println(str.substring(0, 5));

	}

}


Résultat de sortie

Main.java


Buta kimchi

Analyse ① Seul "Buta Kimchi" est retiré, mais lors de la suppression de ***, il doit y avoir 0 avant le premier caractère ***

S'il vous plaît soyez prudente. Il peut être retiré en affichant la plage de 0 à 5.

Buta Kimchi est Ah, maman.
 ↑    ↑    ↑    ↑    ↑    ↑    . . . .
 0    1   2   3   4   5

Une autre chose que je veux organiser est la méthode trim ().

・ Méthode Trim ()

C'est une méthode qui supprime les espaces avant et après la chaîne de caractères.

Il supprime également les caractères de tabulation tels que \ t, \ n ou \ r et les sauts de ligne.

Veuillez noter qu'il ne supprime pas les espaces pleine largeur et ne supprime pas les espaces dans la chaîne.

Pour passer l'examen

De nombreux problèmes peuvent être compris en résolvant les problèmes de Java Silver.

J'ai appelé une méthode pratique de la classe String et j'ai récupéré la valeur

Puisqu'il n'est pas affecté, il existe de nombreux problèmes désagréables tels que la sortie est la même qu'avant l'appel de la méthode.

Par conséquent, j'aimerais relever le défi avec suffisamment de temps pour passer l'examen.

Recommended Posts

Diverses méthodes de la classe String
Diverses méthodes de la classe Java String
Méthodes de classe de chaîne
super n'appelle pas seulement les méthodes de la classe parent
Comment se moquer de certaines méthodes de la classe testée
J'ai lu la source de String
J'ai essayé de résumer les méthodes de Java String et StringBuilder
Point 63: Méfiez-vous des performances de la concaténation de chaînes
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
L'histoire de la comparaison de chaînes de bas niveau en Java
[Supprimer la première lettre de la chaîne de caractères] Ruby
[Java] Obtenir la longueur de la chaîne de paire de substitution
[Java] La partie déroutante de String et StringBuilder
[Note] Java: mesure la vitesse de concaténation de chaînes
À propos de next () et nextLine () de la classe Scanner
Nous avons rassemblé différentes méthodes d'implémentation de singleton.
Première touche de la classe Files (ou Java 8)
Utilisation de la classe Date
À propos de la classe StringBuilder
Le monde de Clara-Rules (2)
Obtenez le nom du scénario de test dans la classe de test JUnit
Jugement du calendrier
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
À propos de la classe Java String
Le monde de Clara-Rules (5)
L'idée du tri rapide
Sortie du jour en utilisant la classe Ruby's Date
[Ruby] Imbrication de classes, héritage et principes de base de soi
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Diverses opérations sur les chaînes Ruby
L'idée de jQuery
À propos de la troncature de String par le nombre d'octets sur Android
Mettez le fichier dans les propriétés de string avec la configuration spring xml
Lorsque vous utilisez le constructeur de la classe Date de Java, la date avance de 1900.
Le nième et le n + 1er caractères d'une chaîne Ruby
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
À propos de la gestion de Null
Surveillance Docker-expliquant les bases des bases-
[GCD] Principes de base de la classe DispatchQueue
Sous-chaîne de classe Java inflexible String
Le jeu d'instancier java.lang.Void
Exemple d'utilisation d'une classe abstraite
Qu'est-ce que la classe BufferedReader?
[Java] Comparateur de la classe Collection
Piège de la classe asList of Arrays
Valeur médiane de trois valeurs
Que sont les méthodes de classe Ruby?
Résumé de la classe Java Math