Java : La classe String - Exemple d'utilisation

Vous trouverez ci-dessous un exemple d'utilisation de la classe String.

Cet exemple reprend les différentes méthodes expliquées dans les précédents articles.

Vous pouvez aussi télécharger le fichier en cliquant sur ce lien.

import java.util.regex.PatternSyntaxException;

// Utilisation de la classe String
// Simon M
// https://www.progmatique.fr


public class testString
{
    public static void main (String [] Arg)
    {
        try
        {
            String s1="ceci est une string";
            String s2=s1;
            String s3="ceci est une autre string";
            String s4="Bon";
            String s5="jour";
            String s6="      des     espaces      ";
            
            
            // Utilisation de charAt (index commence a 0)
            System.out.println("CharAt(2) : " + s1.charAt(2));
            
            // // Lancement de l'exception IndexOutOfBoundsException
            // // s1.length()+1 donne un index trop grand (taille de la string + 1)
            // System.out.println(s1.charAt(s1.length()+1));
            
            // Utilisation de compareTo
            // compareToIgnoreCase fonctionne de la meme maniere
            if(s1.compareTo(s2)==0)
                System.out.println("C'est la meme chaine de caractere.");
            else
                System.out.println("Ce n'est pas la meme chaine de caractere.");
            
            if(s1.compareTo(s3)==0)
                System.out.println("C'est la meme chaine de caractere.");
            else
                System.out.println("Ce n'est pas la meme chaine de caractere.");
            
            // Utilisation de concat
            String res = s4.concat(s5);
            System.out.println("Concatenation de s4 et s5 : '"+res+"'");
            
            // Utilisation de contains
            if(res.contains("d"))
                System.out.println("Le caractere 'd' existe dans '"+res+"'");
            else
                System.out.println("Le caractere 'd' n'existe pas dans '"+res+"'");
            
            if(res.contains("o"))
                System.out.println("Le caractere 'o' existe dans '"+res+"'");
            else
                System.out.println("Le caractere 'o' n'existe pas dans '"+res+"'");

            // Utilisation de endsWith
            if(res.endsWith(s5))
                System.out.println(res +" se termine par '" + s5+"'");
            else
                System.out.println(res +" ne se termine pas par '" + s5+"'");
            
            if(res.endsWith(s4))
                System.out.println(res +" se termine par '" + s4+"'");
            else
                System.out.println(res +" ne se termine pas par '" + s4+"'");

            // Utilisation de equals
            if(s1.equals(s2))
                System.out.println("C'est la meme chaine de caractere.");
            else
                System.out.println("Ce n'est pas la meme chaine de caractere.");

            // Utilisation de indexof
            System.out.println("Index du premier 'c' dans '"+s1+"': '"+ s1.indexOf("c")+"'");

            // Utilisation de empty
            if(s1.isEmpty())
                System.out.println("La chaine s1 est vide");
            else
                System.out.println("La chaine s1 n'est pas vide");

            // Utilisation de lastIndexOf
            System.out.println("Index du dernier 'c' dans '"+s1+"': '"+ s1.lastIndexOf("c")+"'");
            
            // Utilisation de length
            System.out.println("Taille de '"+s1+"': "+ s1.length());
            
            // Utilisation de matches
            if(s4.matches("^B.*"))
                System.out.println("matches, ex : '"+s4+"' commence par 'B'");
            else
                System.out.println("matches, ex : '"+s4+"' ne commence pas par 'B'");
            
            // Utilisation de replace
            System.out.println("Remplace 'string' par 'chaine de caractere' : '" + s1.replace("string","chaine de caractere")+"'");
            
            // Utilisation de replaceAll
            System.out.println("replaceAll, ex : Remplace tout les 'e' par '_' : '" + s1.replaceAll("e","_")+"'");

            // Utilisation de replaceFirst
            System.out.println("replaceFirst, ex : Remplace le premier 'e' par '_' : '" + s1.replaceFirst("e","_")+"'");
            
            // Utilisation de split
            String tab[] = s1.split(" ");
            System.out.print("Decoupe s1 en utilisant les espaces : ");
            for(int i=0;i<tab.length;i++)
                System.out.print("["+tab[i]+"]");
            System.out.println("");
            
            // Utilisation de startsWith
            if(res.startsWith(s5))
                System.out.println(res +" commence par '" + s5+"'");
            else
                System.out.println(res +" ne commence pas par '" + s5+"'");
            
            if(res.startsWith(s4))
                System.out.println(res +" commence par '" + s4+"'");
            else
                System.out.println(res +" ne commence pas par '" + s4+"'");
            
            // Utilisation de substring
            System.out.println("'"+s1+"' de 0 à 4 : '"+s1.substring(0,4)+"'");

            // Utilisation de toLowerCase
            System.out.println("'"+res+"' en minuscule : '"+ res.toLowerCase()+"'");
            
            // Utilisation de toUpperCase
            System.out.println("'"+res+"' en majuscule : '"+ res.toUpperCase()+"'");
            
            // Utilisation de trim
            System.out.println("'"+s6+"' sans les espaces de debut et de fin: '"+s6.trim()+"'");
        }
        catch (PatternSyntaxException e)
        {
            System.out.println("PatternSyntaxException : "+e.getMessage());
        }
        catch (IndexOutOfBoundsException e)
        {
            System.out.println("IndexOutOfBoundsException : "+e.getMessage());
        }
        catch(Exception e)
        {
            System.out.println("Exception : "+e.getMessage());
        }
    }
}

 

X.com Facebook Email

Posté le 05-04-2008