/* * CompareTest.java 1.0 * * Copyright (c) 1999 Emmanuel PUYBARET - eTeks. All Rights Reserved. * */ import java.text.Collator; import java.util.Locale; public class CompareTest { public static void main (String args []) { // Instantiation d'un collator francais Collator compareOperator = Collator.getInstance (Locale.FRENCH); // Comparaison sans tenir compte des accents compareOperator.setStrength (Collator.PRIMARY); System.out.println ("Comparaison strength = PRIMARY"); showComparison (compareOperator); // Comparaison sans tenir compte des majuscules/minuscules compareOperator.setStrength (Collator.SECONDARY); System.out.println ("\nComparaison strength = SECONDARY"); showComparison (compareOperator); // Comparaison strict compareOperator.setStrength (Collator.TERTIARY); System.out.println ("\nComparaison strength = TERTIARY"); showComparison (compareOperator); } private static void showComparison (Collator compareOperator) { String string1 = "ABCDEF"; String [] comparedStrings = {"ABCDEF", "Abcdef", "\u00e0b\u00e7def"}; for (int i = 0; i < comparedStrings.length; i++) { int result = compareOperator.compare (string1, comparedStrings [i]); System.out.println ( " " + string1 + " et " + comparedStrings [i] + (result == 0 ? " identiques" : " diff\u00e9rents")); } } }