需要帮助在 java

问题描述

我需要创建一个基于 java 的 utf8 编码基于规则的整理器。 我正在使用具有归类类型 en_US.UTF8 的 postGresql 数据库,我需要在前端验证字符串数据排序。 现有的 java compareto() 函数不适用于 postgressql order by 使用的 utf8 编码。

目前,我使用的代码

import java.lang.String;
import java.text.Collator;
import java.text.RuleBasedCollator;
import java.util.Locale;
public class Compareto {

     public static void main(String[] args) {
         
        String str1 = "J'Nelle B. Ruscetti,PA";
        String str2 = "John C. Parker,M.D.";
            try {
        Collator collator =  new RuleBasedCollator("< a,A< \u00E1,\u00C1< b,B< c,C"
                            + "< \u010d,\u010c< d,D< \u0111,\u0110< e,E"
                            + "< f,F< g,G< h,H< i,I< j,J< k,K< l,L< m,M"
                            + "< n,N< \u014b,\u014a< o,O< p,P< r,R< s,S"
                            + "< \u0161,\u0160< t,T< \u0167,\u0166< u,U"
                            + "< v,V< z,Z< \u017e,\u017d");
                            collator.setStrength(Collator.IDENTICAL);

                        if(collator.compare(str1,str2)>0){
                            System.out.println(collator.compare(str1,str2));
                             System.out.println("sorting not working");
                        }
                        else {
                            System.out.println(collator.compare(str1,str2));
                             System.out.println("sorting working");
                        }
            }
            catch (final Exception pe) {
               System.out.println("Failed");
            }         
    }
}

此规则不适用于上述输入。请指导/帮助我创建一个处理utf8编码的规则,以便我可以根据基于utf8的比较来验证前端显示的字符串数据的排序。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)