This
class is a concrete subclass of the abstract
Collator class. It performs collations using a
table of rules that are specified in textual form. Most applications
do not use this class directly; instead they call
Collator.getInstance( ) to obtain a
Collator object (typically a
RuleBasedCollator object) that implements the
default collation order for a specified or default locale. You should
need to use this class only if you are collating strings for a locale
that is not supported by default or if you need to implement a highly
customized collation order.

public class RuleBasedCollator extends Collator {
// Public Constructors
public RuleBasedCollator(String rules) throws ParseException;
// Public Instance Methods
1.2 public CollationElementIterator getCollationElementIterator(CharacterIterator source);
public CollationElementIterator getCollationElementIterator(String source);
public String getRules( );
// Public Methods Overriding Collator
public Object clone( );
public int compare(String source, String target); synchronized
public boolean equals(Object obj);
public CollationKey getCollationKey(String source); synchronized
public int hashCode( );
}