Java : La classe String - Exemple d'utilisation

Dernière modification : 05-04-2008
Ci-dessous, un exemple d’utilisation de la classe String.
Vous pouvez aussi télécharger le fichier en cliquant sur ce lien ou sur CodesWall

import java.util.regex.PatternSyntaxException;

// Utilisation de la classe String
// Simon M
// http://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());
        }
    }
}