- 浏览: 2142576 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
默认情况下,字符串的比较使用字符串包含字符的ASCII码来比较。
java.text.Collator使用字符串包含字符在指定语言的自然顺序(譬如中文汉字的自然顺序)做比较。是locale敏感的。
如果只比较纯英文,那么就不需要使用collator。一般情况下我们直接使用Collections.sort()来执行排序操作、或者根据字符的ASCII码来排序。但是,如果其中包含一些特殊字符如é、中文汉字,那边使用collator和默认的collections.sort排序结果并不一致。
// 中文排序,音标字符排序
java.text.Collator使用字符串包含字符在指定语言的自然顺序(譬如中文汉字的自然顺序)做比较。是locale敏感的。
如果只比较纯英文,那么就不需要使用collator。一般情况下我们直接使用Collections.sort()来执行排序操作、或者根据字符的ASCII码来排序。但是,如果其中包含一些特殊字符如é、中文汉字,那边使用collator和默认的collections.sort排序结果并不一致。
// 中文排序,音标字符排序
import java.util.List; import java.util.ArrayList; import java.util.Locale; import java.util.Collections; import java.text.Collator; public class StringShortWithCollator { public static void main(String[] args) { List<String> fruits = new ArrayList<String>(); fruits.add("caffeine"); fruits.add("café"); fruits.add("cafeteria"); Collections.sort(fruits); for (int i = 0; i < fruits.size(); i++) { String fruit = fruits.get(i); System.out.println("orignal sort = " + fruit); } // 输出 // orignal sort = cafeteria // orignal sort = caffeine // orignal sort = café // Calendar cal = Calendar.getInstance(); // 使用默认的时区和locale // 指定为美国locale Collator collator = Collator.getInstance(Locale.US); Collections.sort(fruits, collator); for (int i = 0; i < fruits.size(); i++) { String fruit = fruits.get(i); System.out.println("collator sort = " + fruit); } // 输出 // collator sort = café // collator sort = cafeteria // collator sort = caffeine // 中文排序 List<String> chineses = new ArrayList<String>(); chineses.add("张三"); chineses.add("李四"); chineses.add("王五"); chineses.add("刘六"); Collections.sort(chineses); for (int i = 0; i < chineses.size(); i++) { String chinese = chineses.get(i); System.out.println("默认中文字符串排序: = " + chinese); } // 输出: // 默认中文字符串排序: = 刘六 // 默认中文字符串排序: = 张三 // 默认中文字符串排序: = 李四 // 默认中文字符串排序: = 王五 Collator collatorChinese = Collator.getInstance(java.util.Locale.CHINA); Collections.sort(chineses, collatorChinese); for (int i = 0; i < chineses.size(); i++) { String chinese = chineses.get(i); System.out.println("以中国语默认顺序来进行中文排序: = " + chinese); } // 输出: // 以中国语默认顺序来进行中文排序: = 李四 // 以中国语默认顺序来进行中文排序: = 刘六 // 以中国语默认顺序来进行中文排序: = 王五 // 以中国语默认顺序来进行中文排序: = 张三 } }
发表评论
-
xml 字符串和xml Document相互转换、xml Document内容输出到http response
2012-11-05 10:07 5509import java.io.ByteArrayOutpu ... -
isAssignableFrom & isInstance
2012-11-02 14:34 1183java.lang.Object extended by ja ... -
Struts 1.1 ExceptionHandler(转)
2012-11-02 10:20 1371转自:SSH项目中利用Exce ... -
X.509、数字签名、CA(Certificate Authority)、自签名证书、PKI
2012-10-18 14:22 6266X.509是由国际电联电信委员会(ITU-T)为单点登录(SS ... -
keytool、keystore、jarsigner、生成自签名证书
2012-10-18 10:27 7968Keytool是Java的密钥和数字证书管理工具,位于JDK_ ... -
Java 类初始化顺序
2012-08-21 14:07 1066class Parent { // 静态变量 pu ... -
java嵌套类、静态嵌套类、内部类
2012-08-21 10:29 2083官网文档:Nested Classes 什么是嵌套类及内部类 ... -
java静态类、静态方法、静态变量、实例变量、线程本地变量、静态线程本地变量
2012-08-21 10:24 1853静态类: 只有嵌套类才 ... -
ProcessBuilder 和 Runtime
2012-07-17 09:26 20855ProcessBuilder.start() 和 Runtim ... -
对称加密、PBE基于密码加密、PKCS
2012-07-05 11:07 7689对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信 ... -
(转)xml schema xsd 入门
2012-06-28 16:05 2435理解XML Schema: XML Schema 初步 (I) ... -
XmlRootElement JAXB注解
2012-06-28 15:23 39020@Retention(value=RUNTIME) @T ... -
jaxb xml数据绑定
2012-06-28 14:22 1302XML Schema编辑工具:XML Spy 常见的XML绑 ... -
(转)jpa 注解
2012-06-25 16:00 1293转自:jpa 注解 1.设置Po ... -
(转)JPA(Java Persistence API)简介
2012-06-25 14:20 1513转自JPA基础(一):全 ... -
Play 内置模板标签(1.2.3版本)
2012-06-18 14:03 4968Play framework 1.2.3 Built-in t ... -
play plugin插件 实现类似Servlet中的拦截器效果
2012-06-15 15:05 3618play plugin和module的区别见:play Mod ... -
Play tag标签,模板、tag中直接调用后台静态java方法
2012-06-15 11:02 2963见Play Framework template engine ... -
play secure模块 验证和授权管理
2012-06-14 15:48 3394参考:http://www.playframework.org ... -
Play framework HTTP Route路由
2012-06-08 14:22 1670路由组件负责把进来的HTTP请求转换成Controller控制 ...
相关推荐
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[]...
一个简单的demo,关于中英文排序,一个java Demo
import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; //MapView Com ...
资源来自pypi官网。 资源全名:snoopy-log-collator-0.4.0.tar.gz
说明主要是之前和别人讨论排序问题,当时碰到的问题是,需要按照中文第一个字的拼音首字母排序,百度发现自带的比较器 Collator.getInstance(Locale.CHINA) ,但是使用和追源码发现 @Override public int compare...
一个网站有一个提供建议的搜索字段,并突出显示每个建议中匹配的子字符串。 用户输入了“ cafe”。 您会聪明地找到“咖啡厅”并将其显示为建议。 但是,您不能真正将其突出显示为匹配项,因为字符串略有不同。 Intl...
资源分类:Python库 所属语言:Python 资源全名:snoopy_log_collator-0.6.2-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Release all static memory held by collator.
ES6新增了很多对于国际化的支持,比如时间格式,货币格式,数字格式等。...Intl 对象是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比,数字格式化,日期和时间格式化。Collator,NumberFormat 和
刀图像整理器扫描推特帐户的工具可查看刀的图像,并对其进行整理以进行进一步分类。该项目正在开发中。请回来查看更新和更多信息。用法自动化该工具最终将作为AWS lambda或批处理任务运行。手动测试您可以使用关联的...
sqlite3用于真机查看数据的,适合安卓4.4版本,从安卓4.4虚拟机器中提取出来的。
Symfony Polyfill 该项目向后移植了最新PHP版本中的功能,并为... 提供Polyfill用于: 安装旧版apc扩展时的apcu扩展; ... mbstring和iconv扩展;... MessageFormatter类和msgfmt_format_message函数;... Collator , Num
逻辑示意图 图一 链化未来主侧链跨链结构示意图 图二 波卡跨链结构示意图 首先我们从概念性原理图来观察一下这两个跨链的解决方案...收集人(collator)类比于交易节点 中继链(relay chain)类比主链 根据波卡相关文档的