当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.text.RuleBasedCollator

java.lang.Object
   |
   +----java.text.Collator
           |
           +----java.text.RuleBasedCollator

public class RuleBasedCollator
extends Collator

RuleBasedCollatorCollator 的具体子类,Collator 提供了一个简单的数据驱动的表整理程序。 使用该类可以创建一个定制的基于表的 CollatorRuleBasedCollator 将字符映射为分类关键字。

为了提高效率,RuleBasedCollator 具有下列限制 ( 其它子类可能用于更复杂的语言中 ):

  1. 如果指定了法语第二级定序,它将应用到所有整理程序对象。
  2. 所有没有用到的 Unicode 字符在整理程序次序的末尾。
  3. 私用的字符被认为是相同的。Unicode 中的私用区域是 0xE800-0xF8FF

整理表由一系列整理规则组成,每条规则是下列三种格式之一:

    
     
     
 
下面说明如何创建自己的整理规则:

这听起来比实际运用复杂的多。例如下列是表达同一件事的等价的方式:

 a 
 
注意顺序是重要的,因为随后的项目直接出现在 text-augument 之后。下面的格式是不等价的:
 a 
 
text-argument 必须已经出现在序列中,或者 text-augument 的一些初始的子串出现在序列中。( 例如 "a 可忽略的字符

对于可忽略的字符,第一条规则必须以一个关系开始 ( 上面所使用的例子实际上是一些片段;"a 标准化和语音符号

Collator 自动的在内部将文本标准化,在可能的地方按照基本的字符划分音节。当处理规则和比较两个字符串时完成这项工作。Collator 也使用 Unicode 规范映射保证组合序列被正确排序。

错误

以下为错误: