Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Chaînes Java

Chaînes Java

Dans ce didacticiel, nous découvrirons les chaînes Java, comment les créer et diverses méthodes de la classe String à l'aide d'exemples.

En Java, une chaîne est une séquence de caractères. Par exemple, "bonjour" est une chaîne contenant une suite de caractères 'h' , 'e' , 'l' , 'l' , et 'o' .

Nous utilisons des guillemets doubles pour représenter une chaîne en Java. Par exemple,

// create a string
String type = "Java programming";

Ici, nous avons créé une variable chaîne nommée type . La variable est initialisée avec la chaîne Java Programming .

Exemple :créer une chaîne en Java

class Main {
  public static void main(String[] args) {
    
    // create strings
    String first = "Java";
    String second = "Python";
    String third = "JavaScript";

    // print strings
    System.out.println(first);   // print Java
    System.out.println(second);  // print Python
    System.out.println(third);   // print JavaScript
  }
}

Dans l'exemple ci-dessus, nous avons créé trois chaînes nommées first , seconde , et troisième . Ici, nous créons directement des chaînes comme des types primitifs.

Cependant, il existe une autre façon de créer des chaînes Java (en utilisant le new mot-clé). Nous en apprendrons plus tard dans ce didacticiel.

Remarque :Les chaînes en Java ne sont pas des types primitifs (comme int , char , etc). Au lieu de cela, toutes les chaînes sont des objets d'une classe prédéfinie nommée String .

Et, toutes les variables de chaîne sont des instances du String classe.

Opérations sur les chaînes Java

Java String fournit diverses méthodes pour effectuer différentes opérations sur les chaînes. Nous examinerons certaines des opérations de chaîne couramment utilisées.

1. Obtenir la longueur d'une chaîne

Pour trouver la longueur d'une chaîne, on utilise le length() méthode de la chaîne. Par exemple,

class Main {
  public static void main(String[] args) {

    // create a string
    String greet = "Hello! World";
    System.out.println("String: " + greet);

    // get the length of greet
    int length = greet.length();
    System.out.println("Length: " + length);
  }
}

Sortie

String: Hello! World
Length: 12

Dans l'exemple ci-dessus, le length() calcule le nombre total de caractères dans la chaîne et le renvoie. Pour en savoir plus, visitez Java String length().

2. Joindre deux chaînes Java

Nous pouvons joindre deux chaînes en Java en utilisant le concat() méthode. Par exemple,

class Main {
  public static void main(String[] args) {

    // create first string
    String first = "Java ";
    System.out.println("First String: " + first);

    // create second
    String second = "Programming";
    System.out.println("Second String: " + second);

    // join two strings
    String joinedString = first.concat(second);
    System.out.println("Joined String: " + joinedString);
  }
}

Sortie

First String: Java 
Second String: Programming     
Joined String: Java Programming

Dans l'exemple ci-dessus, nous avons créé deux chaînes nommées first et deuxième . Remarquez la déclaration,

String joinedString = first.concat(second);

Ici, le concat() la méthode joint la seconde chaîne à la première chaîne et l'attribue à joinedString variables.

Nous pouvons également joindre deux chaînes en utilisant le + opérateur en Java. Pour en savoir plus, visitez Java String concat().

3. Comparez deux chaînes

En Java, nous pouvons faire des comparaisons entre deux chaînes en utilisant le equals() méthode. Par exemple,

class Main {
  public static void main(String[] args) {

    // create 3 strings
    String first = "java programming";
    String second = "java programming";
    String third = "python programming";

    // compare first and second strings
    boolean result1 = first.equals(second);
    System.out.println("Strings first and second are equal: " + result1);

    // compare first and third strings
    boolean result2 = first.equals(third);
    System.out.println("Strings first and third are equal: " + result2);
  }
}

Sortie

Strings first and second are equal: true
Strings first and third are equal: false

Dans l'exemple ci-dessus, nous avons créé 3 chaînes nommées first , seconde , et troisième . Ici, nous utilisons le equal() méthode pour vérifier si une chaîne est égale à une autre.

Le equals() La méthode vérifie le contenu des chaînes tout en les comparant. Pour en savoir plus, visitez Java String equals().

Remarque :Nous pouvons également comparer deux chaînes en utilisant le == opérateur en Java. Cependant, cette approche est différente de la equals() méthode. Pour en savoir plus, visitez Java String ==vs equals().

Caractère d'échappement dans les chaînes Java

Le caractère d'échappement est utilisé pour échapper certains des caractères présents à l'intérieur d'une chaîne.

Supposons que nous ayons besoin d'inclure des guillemets doubles dans une chaîne.

// include double quote 
String example = "This is the "String" class";

Étant donné que les chaînes sont représentées par des guillemets doubles , le compilateur traitera "Ceci est le " comme chaîne. Par conséquent, le code ci-dessus provoquera une erreur.

Pour résoudre ce problème, nous utilisons le caractère d'échappement \ en Java. Par exemple,

// use the escape character
String example = "This is the \"String\" class.";

Désormais, les caractères d'échappement indiquent au compilateur d'échapper aux guillemets doubles et lire tout le texte.

Les chaînes Java sont immuables

En Java, les chaînes sont immuables . Cela signifie qu'une fois que nous avons créé une chaîne, nous ne pouvons pas modifier cette chaîne.

Pour le comprendre plus en profondeur, prenons un exemple :

// create a string
String example = "Hello! ";

Ici, nous avons créé une variable de chaîne nommée exemple . La variable contient la chaîne "Bonjour !" .

Supposons maintenant que nous voulions changer la chaîne.

// add another string "World"
// to the previous tring example
example = example.concat(" World");

Ici, nous utilisons le concat() méthode pour ajouter une autre chaîne World à la chaîne précédente.

Il semble que nous puissions changer la valeur de la chaîne précédente. Cependant, ce n'est pas true .

Voyons ce qui s'est passé ici,

  1. JVM prend la première chaîne "Hello ! "
  2. crée une nouvelle chaîne en ajoutant "World" à la première chaîne
  3. attribuer la nouvelle chaîne "Hello ! World" à l'exemple variables
  4. la première chaîne "Bonjour !" reste inchangé

Création de chaînes à l'aide du nouveau mot-clé

Jusqu'à présent, nous avons créé des chaînes comme des types primitifs en Java.

Puisque les chaînes en Java sont des objets, nous pouvons créer des chaînes en utilisant le new mot clé également. Par exemple,

// create a string using the new keyword
String name = new String("Java String");

Dans l'exemple ci-dessus, nous avons créé une chaîne name en utilisant le new mot-clé.

Ici, lorsque nous créons un objet chaîne, le String() constructeur est invoqué. Pour en savoir plus sur le constructeur, visitez Java Constructor.

Remarque :Le String La classe fournit divers autres constructeurs pour créer des chaînes. Pour en savoir plus, visitez Java String (documentation officielle de Java).

Exemple :créer des chaînes Java à l'aide du nouveau mot-clé

class Main {
  public static void main(String[] args) {

    // create a string using new
    String name = new String("Java String");

    System.out.println(name);  // print Java String
  }
}

Créer une chaîne en utilisant des littéraux par rapport à un nouveau mot-clé

Maintenant que nous savons comment les chaînes sont créées à l'aide de littéraux de chaîne et du new mot-clé, voyons quelle est la principale différence entre eux.

En Java, la JVM maintient un pool de chaînes pour stocker toutes ses chaînes dans la mémoire. Le pool de chaînes aide à réutiliser les chaînes.

1. Lors de la création de chaînes à l'aide de littéraux de chaîne,

String example = "Java";

Ici, nous fournissons directement la valeur de la chaîne (Java ). Par conséquent, le compilateur vérifie d'abord le pool de chaînes pour voir si la chaîne existe déjà.

  • Si la chaîne existe déjà , la nouvelle chaîne n'est pas créée. Au lieu de cela, la nouvelle référence, exemple pointe vers la chaîne déjà existante (Java ).
  • Si la chaîne n'existe pas , la nouvelle chaîne (Java est créé.

2. Lors de la création de chaînes à l'aide du nouveau mot-clé,

String example = new String("Java");

Ici, la valeur de la chaîne n'est pas directement fournie. Par conséquent, un nouveau "Java" la chaîne est créée même si "Java" est déjà présent dans le pool de mémoire.

Méthodes de chaîne Java

Outre celles mentionnées ci-dessus, il existe diverses méthodes de chaîne présentes en Java. Voici quelques-unes de ces méthodes :

Méthodes Description
contient() vérifie si la chaîne contient une sous-chaîne
sous-chaîne() renvoie la sous-chaîne de la chaîne
join() joindre les chaînes données en utilisant le délimiteur
remplacer() remplace l'ancien caractère spécifié par le nouveau caractère spécifié
replaceAll() remplace toutes les sous-chaînes correspondant au modèle regex
replaceFirst() remplacer la première sous-chaîne correspondante
charAt() renvoie le caractère présent à l'emplacement spécifié
getBytes() convertit la chaîne en un tableau d'octets
indexOf() renvoie la position du caractère spécifié dans la chaîne
compareTo() compare deux chaînes dans l'ordre du dictionnaire
compareToIgnoreCase() compare deux chaînes en ignorant les différences de casse
trim() supprime tous les espaces de début et de fin
format() renvoie une chaîne formatée
split() divise la chaîne en un tableau de chaînes
toLowerCase() convertit la chaîne en minuscules
toUpperCase() convertit la chaîne en majuscule
valueOf() renvoie la représentation sous forme de chaîne de l'argument spécifié
toCharArray() convertit la chaîne en char tableau
correspond à() vérifie si la chaîne correspond à l'expression régulière donnée
commencePar() vérifie si la chaîne commence par la chaîne donnée
endsWith() vérifie si la chaîne se termine par la chaîne donnée
isEmpty() vérifie si une chaîne est vide ou non
stagiaire() renvoie la représentation canonique de la chaîne
contentEquals() vérifie si la chaîne est égale à charSequence
hashCode() renvoie un code de hachage pour la chaîne
sous-séquence() retourne une sous-séquence de la chaîne

Java

  1. C chaîne
  2. Opérateurs Java
  3. InterfaceJava
  4. Chaînes d'énumération Java
  5. Java essayer avec des ressources
  6. Annotations Java
  7. Méthode Java String charAt() avec exemple
  8. Méthode Java String endsWith () avec exemple
  9. Méthode Java String replace(), replaceAll() et replaceFirst()