博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比较字符串
阅读量:4049 次
发布时间:2019-05-25

本文共 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

你可能感兴趣的文章
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux irqdebug
查看>>
git 常用命令
查看>>
linux位操作API
查看>>
uboot.lds文件分析
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>
本地服务方式搭建etcd集群
查看>>
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>