• # Re: Problème Java et Collator

    Posté par . En réponse au journal Problème Java et Collator. Évalué à 1.

    Chez moi, ça fonctionne, essaye cela, ou regarde ta JVM :

    import java.text.*;

    public class test1 {

    static String a = "A";
    static String b = "a";
    static String c = "à";

    public static final void main( String[] argv ) {

    System.out.println( "PRIMARY" );
    diff( Collator.PRIMARY );
    System.out.println( "SECONDARY" );
    diff( Collator.SECONDARY );
    System.out.println( "TERTIARY" );
    diff( Collator.TERTIARY );
    System.out.println( "IDENTICAL" );
    diff( Collator.IDENTICAL );
    }

    static void diff( int strengh ) {

    System.out.println( "> " + a + " " + a + " -> " + comp( a, a, strengh ) );
    System.out.println( "> " + b + " " + a + " -> " + comp( b, a, strengh ) );
    System.out.println( "> " + c + " " + a + " -> " + comp( c, a, strengh ) );
    }

    static String comp( String a, String b, int strengh ) {

    Collator col = Collator.getInstance(java.util.Locale.FRENCH);
    col.setStrength(strengh);
    return col.compare(a,b) == 0 ? "egale" : "différent";
    }
    }

    Ca donne :

    PRIMARY
    > A A -> egale
    > a A -> egale
    > à A -> egale
    SECONDARY
    > A A -> egale
    > a A -> egale
    > à A -> différent
    TERTIARY
    > A A -> egale
    > a A -> différent
    > à A -> différent
    IDENTICAL
    > A A -> egale
    > a A -> différent
    > à A -> différent