微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

需要帮助在 java

如何解决需要帮助在 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 举报,一经查实,本站将立刻删除。