gpt4 book ai didi

java - Collat​​or:如何在规则中添加空格?

转载 作者:行者123 更新时间:2023-11-30 06:02:12 24 4
gpt4 key购买 nike

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

这是我当前的自定义整理器规则:

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 " );

但是如果我尝试使用此规则来处理字符串,则会出现以下异常:

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

据我了解,这是因为处理到达了同一字符串中两个单词之间的“空格”字符(例如“Budapest Állami Levéltár”)。

有没有办法将空间值添加到自定义整理器规则中?

最佳答案

ASCII 码\x20 代表空格。使用值\\x20 作为空格的值。(\\转义文字)

关于java - Collat​​or:如何在规则中添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52033449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com