本文共 979 字,大约阅读时间需要 3 分钟。
-- Start
如果我们要比较两个字符串,我们可以使用 String 类的 compareTo 方法, 它是按照字典的顺序来比较字符串的, 或者更确切的说它比较的是字符的编码. 大多数情况下, compareTo 方法足够我们使用了, 但是在有些情况下, 它并不能满足我们的需求, 如: 在中文环境下, 英语字母, 标点符号等有半角和全角之分, 在比较的时候我们认为他们是等同的, 下面是一个简单的例子.
import java.text.Collator;import java.util.Locale;public class Test { public static void main(String[] args) { String DBCCase = "A"; // 半角 String SBCCase = "A"; // 全角 // 得到 Collator 对象 Collator china = Collator.getInstance(Locale.CHINA); china.setStrength(Collator.TERTIARY); // 设置强度(PRIMARY, SECONDARY, TERTIARY) china.setDecomposition(Collator.FULL_DECOMPOSITION); // 设置分解模式(CANONICAL_DECOMPOSITION, FULL_DECOMPOSITION) // 比较字符串 int r = china.compare(DBCCase, SBCCase); if (r > 0) { System.out.println(DBCCase + " > " + SBCCase); } else if (r == 0) { System.out.println(DBCCase + " = " + SBCCase); } else { System.out.println(DBCCase + " < " + SBCCase); } }}
---更多参见: -- 声 明:转载请注明出处 -- Last Updated on 2012-08-05 -- Written by ShangBo on 2012-08-05 -- End