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());
}
}
}
Articles susceptibles de vous intéresser