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

Maîtriser le remplacement de chaînes Java : replace(), replaceAll() et replaceFirst() expliqués

La classe Java String offre trois puissantes méthodes de remplacement pour modifier le texte efficacement : replace(), replaceAll() et replaceFirst(). Chacune sert un but distinct et est optimisée pour différents cas d'usage.

  1. replace()
  2. replaceAll()
  3. replaceFirst()

Java String replace()

La méthode replace() effectue une substitution simple de caractère ou chaîne. Elle parcourt toute la chaîne et remplace chaque occurrence de la cible par le remplacement, retournant une nouvelle instance String. Cette méthode est idéale quand vous avez besoin d'une substitution directe, sans regex.

Syntaxe

public String replace(CharSequence target, CharSequence replacement)

Paramètres

Exemple

public class ReplaceExample {
    public static void main(String[] args) {
        String original = "the quick fox jumped";
        System.out.println("Original: " + original);
        System.out.println("After replace(\"fox\", \"dog\"): " + original.replace("fox", "dog"));
        System.out.println("After replace('t', 'a'): " + original.replace('t', 'a'));
    }
}

Sortie

Original: the quick fox jumped
After replace("fox", "dog"): the quick dog jumped
After replace('t', 'a'): ahe quick fox jumped

Java String replaceAll()

La méthode replaceAll() utilise une expression régulière (regex) pour identifier les correspondances dans toute la chaîne. Elle substitue ensuite chaque correspondance par le remplacement spécifié, retournant une nouvelle chaîne. Cette méthode est parfaite quand vous avez besoin de remplacements basés sur des motifs.

Signature

public String replaceAll(String regex, String replacement)

Paramètres

Exemple

public class ReplaceAllExample {
    public static void main(String[] args) {
        String text = "Guru99 is a site providing free tutorials";
        String withoutSpaces = text.replaceAll("\\s", "");
        System.out.println(withoutSpaces);
    }
}

Sortie

Guru99isasiteprovidingfreetutorials

Java String replaceFirst()

La méthode replaceFirst() se comporte comme replaceAll() mais n'affecte que la première correspondance trouvée. Elle parcourt depuis le début de la chaîne et s'arrête après le premier remplacement, la rendant utile quand seule une occurrence doit être modifiée.

Signature

public String replaceFirst(String regex, String replacement)

Paramètres

Exemple

public class ReplaceFirstExample {
    public static void main(String[] args) {
        String sentence = "This website providing free tutorials";
        String updated = sentence.replaceFirst("s", "9");
        System.out.println(updated);
    }
}

Sortie

Thi9 website providing free tutorials

Choisir la bonne méthode

Ces méthodes sont immuables ; elles n'altèrent jamais la chaîne originale mais retournent une nouvelle instance, assurant la thread-safety et un comportement prévisible dans les environnements concurrents.

Java

  1. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  2. Maîtriser les représentations en chaînes dans les enums Java
  3. Types d'annotations Java : guide complet des annotations prédéfinies, personnalisées et méta
  4. Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
  5. Maîtriser Java String.indexOf() : Localiser des sous-chaînes et exemples pratiques
  6. Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
  7. Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
  8. Méthode Java String.contains() : Comment vérifier la présence de sous-chaînes – Exemples pratiques
  9. Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples