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