[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)

mémorandum.

Classe de chaîne

Une chaîne de caractères qui est des données de type String ne peut pas être réécrite par elle-même. De plus, comme le type String est un type référence, si une chaîne de caractères différente est affectée à la variable de type String initialisée, une nouvelle chaîne de caractères est générée au lieu de réécrire la chaîne de caractères d'origine et la variable * * La destination de référence est commutée **.

Méthodes de classe de chaîne

Sample.java


String s = "onigiri";
Méthode La description résultat
charAt(2) Renvoie le caractère de l'argument. Le début est le 0 i
equals("onigiri") Compare avec la chaîne d'argument et renvoie une valeur booléenne. true
intern() Renvoie une chaîne unique dans le pool de chaînes onigiri
indexOf('g') Renvoie la position où le caractère d'argument apparaît en premier. Le début est le 0 3
length() Renvoie le nombre de chaînes 7
replace('i','Y') Remplace le caractère du premier argument par le caractère spécifié dans le deuxième argument et renvoie la chaîne de caractères résultante onYgYrY
substring(2) Renvoie une sous-chaîne de la position spécifiée par l'argument à la fin. Le début est le 0 igiri

Main.java


public class Main {
  public static void main(String[] args){
    String s = "onigiri";
    System.out.println("charAt() : " + s.charAt(2));
    //Résultat de sortie "charAt() : i」
    System.out.println("indexOf() : "+ s.indexOf('g'));
    //Résultat de sortie "indexOf() : g」
    System.out.println("length() : " + s.length());
    //Résultat de sortie "longueur"() : 7」
    System.out.println("replace() : " + s.replace('i','Y'));
    //Résultat de sortie "onYgYrY"
    System.out.println("substring() : " + s.substring(2));
    //Résultat de sortie "igiri"
  }
}

Classe StringBuilder

Comme la classe String, la classe StringBuilder gère les chaînes, mais il est possible de modifier la chaîne stockée dans la ** variable **. Contrairement à la classe String, vous pouvez ajouter ou remplacer des caractères dans une chaîne une fois générée.

Méthodes de classe de chaîne

Sample.java


StringBuilder sb = new StringBuilder("ShioMusubi");
Méthode La description résultat
append("LUNCH") Ajoute la chaîne spécifiée par l'argument à la chaîne actuelle ShioMusubiLUNCH
insert(4,"UME") Insère la chaîne de caractères spécifiée par l'argument avant le caractère à la position spécifiée par l'argument. Le début est le 0 ShioUMEMusubi
delete(0,4) Supprime les caractères à la position immédiatement avant la position du premier argument au deuxième argument. Le début est le 0 Musubi
replace(4,sb.length(),"ONIGIRI") Remplace le caractère à la position immédiatement avant la position du premier argument par la position du deuxième argument par la chaîne de caractères spécifiée par le troisième argument. Le début est le 0 ShioONIGIRI
substring(7) Renvoie une sous-chaîne de la position spécifiée par l'argument à la fin. Le début est le 0 ubi

Main.java


public class Main {
  public static void main(String[] args){
    StringBuilder sb1 = new StringBuilder("ShioMusubi");
    System.out.println("append() : " + sb1.append("LUNCH"));
    //Résultat de sortie "ajouter"() :ShioMusubiLUNCH」
    StringBuilder sb2 = new StringBuilder("ShioMusubi");
    System.out.println("insert() : "+ sb2.insert(4,"UME"));
    //Résultat de sortie "insérer"() : ShioUMEMusubi」
    StringBuilder sb3 = new StringBuilder("ShioMusubi");
    System.out.println("delete() : "+ sb3.delete(4,"UME"));
    //Résultat de sortie "supprimer"() : Musubi」
    StringBuilder sb4 = new StringBuilder("ShioMusubi");
    System.out.println("replace() : " + sb4.replace(4,sb.length(),"ONIGIRI"));
    //Résultat de sortie "Shio ONIGIRI"
    StringBuilder sb5 = new StringBuilder("ShioMusubi");
    System.out.println("substring() : " + sb5.substring(7));
    //Résultat de sortie "ubi"
  }
}

C'est difficile à apprendre. Je voudrais que vous signaliez toute insuffisance et que vous me disiez si elle est facile à retenir.

Recommended Posts

[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
[Java] La partie déroutante de String et StringBuilder
[Java] À propos de String et StringBuilder
Diverses méthodes de la classe Java String
Classe StringBuffer et StringBuilder en Java
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[java] Résumé de la gestion des chaînes de caractères
À propos de la classe Java StringBuilder
[Java] Convertit les chaînes de caractères en majuscules / minuscules (AOJ⑨ --swap majuscules / minuscules)
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
Utilisation correcte de la classe abstraite et de l'interface en Java
À propos de la conversion pleine largeur ⇔ demi-largeur des chaînes de caractères en Java
[Java] Pratique de la gestion des exceptions [Exception]
Sous-chaîne de classe Java inflexible String
[Java] Comparateur de la classe Collection
Définition et instanciation de classe Java
Résumé de la classe Java Math
Avantages et inconvénients de Java
Mémorandum n ° 4 "Obtenez une chaîne de caractères et décorez-la" [Java]
[Java] Définit la structure de la classe de collection (à propos de HashSet et TreeSet)
À propos de Biocontainers fastqc et Java
[Java] Supprimer les espaces dans les chaînes de caractères
Gestion des fuseaux horaires avec Java
[Note] Gestion des points décimaux Java
[Algorithme] Ordre décroissant des chaînes de caractères
Etudier Java 8 (String Joiner et Join)
[Java] Comparaison correcte du type String
Compréhension étape par étape de la gestion des exceptions Java
[Java] Différence entre StringBuffer et StringBuilder
[Java débutant] Conversion d'une chaîne de caractères en valeur numérique - Quelle est la méthode parseInt de la classe Integer? ~
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
[Java] Vérifiez si la chaîne de caractères est composée uniquement de blancs (= Vierge)
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
[Java] Divise une chaîne de caractères par un caractère spécifié
Après 3 mois de formation Java et Spring
[Java] Différences entre les variables d'instance et les variables de classe
[Java / Swift] Comparaison de l'interface Java et du protocole Swift
[Java] Comparaison des méthodes d'opération de la collection et de StringBuilder
Utilisation correcte de l'interface et de la classe abstraite
[Java] Précautions lors de la comparaison de chaînes de caractères avec des chaînes de caractères
Programmation Java (clause statique et "variables de classe")
Résumé de Java Math.random et import (calendrier)
[Java] Contenu de l'interface de collection et de l'interface de liste
Discrimination d'énum dans Java 7 et supérieur
[Java] Différence entre equals et == dans une chaîne de caractères qui est un type de référence
Chaîne Java
[Java] Comment obtenir facilement la plus longue chaîne de caractères d'ArrayList à l'aide de stream
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
[ev3 × Java] Interface, implémentation et héritage (traitement événementiel)
[Supprimer la première lettre de la chaîne de caractères] Ruby
[Java] Résumé personnel des classes et méthodes (basique)
[Java] Obtenir la longueur de la chaîne de paire de substitution
[Note] Java: mesure la vitesse de concaténation de chaînes