Java Collator:如何为规则添加空间?

Java Collator:如何为规则添加空间?,java,sorting,collator,Java,Sorting,Collator,我正在使用一个自定义的排序器根据匈牙利语法规则对字符串进行排序,但出于某种原因,Java似乎认为“布达佩斯蒂”比“布达佩斯”(布达佩斯的第一个意思)更重要 以下是我当前的自定义拼贴规则: String hungarianRules = ( "< 0 < 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9" + "< a,A < á,Á < b,B <

我正在使用一个自定义的排序器根据匈牙利语法规则对字符串进行排序,但出于某种原因,Java似乎认为“布达佩斯蒂”比“布达佩斯”(布达佩斯的第一个意思)更重要

以下是我当前的自定义拼贴规则:

String hungarianRules = (
            "< 0 < 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9" +
            "< a,A < á,Á < b,B < c,C < d,D < e,E < é,É < f,F < g,G < h,H < i,I < í,Í < j,J < k,K < l,L < m,M < n,N " +
            "< o,O < ó,Ó < ö,Ö < ő,Ő < p,P < q,Q < r,R < s,S < t,T < u,U < ú,Ú < ü,Ü < ű,Ű < v,V < w,W " +
            "< x,X < y,Y < z,Z < \u0020 " );
String匈牙利规则=(
"< 0 < 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9" +
“
但如果我尝试使用此规则处理字符串,则会出现以下异常:

Java.text.ParseException: missing chars (=,;<&): 
    at java.text.PatternEntry$Parser.next(PatternEntry.java:276)

Java.text.ParseException:缺少字符(=,;ASCII码\x20表示一个空格。使用值\\x20作为空格的值。(\\t转义文字)

如果我像这样添加ASCII码-\x20:“…