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());
}
}
}