java中比较字符串的大小用String的compareTo()

compareTo

public int ( anotherString)
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此   String  对象表示的字符序列与参数字符串所表示的字符序列进行比较。若是按字典顺序此   String  对象在参数字符串以前,则比较结果为一个负整数。若是按字典顺序此   String  对象位于参数字符串以后,则比较结果为一个正整数。若是这两个字符串相等,则结果为 0; compareTo  只有在方法   equals(Object)  返回   true  时才返回   0

这是字典排序的定义。若是这两个字符串不一样,则要么它们在某个索引处具备不一样的字符,该索引对两者均为有效索引,要么它们的长度不一样,或者同时具有上述两种状况。若是它们在一个或多个索引位置上具备不一样的字符,假设 k 是这类索引的最小值;则按照 < 运算符肯定的那个字符串在位置 k 上具备较小的值,其字典顺序在其余字符串以前。这种状况下,compareTo 返回这两个字符串在位置 k 处的两个不一样的 char 值,即值:html

this.charAt(k)-anotherString.charAt(k)

若是它们没有不一样的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种状况下,compareTo 返回这两个字符串长度的不一样,即值:
java

this.length()-anotherString.length()
指定者:
接口   Comparable<String>  中的   compareTo
参数:
anotherString  – 要比较的   String
返回:
若是参数字符串等于此字符串,则返回   0  值;若是按字典顺序此字符串小于字符串参数,则返回一个小于   0  的值;若是按字典顺序此字符串大于字符串参数,则返回一个大于   0  的值。

compareToIgnoreCase

public int ( str)
不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用   compareTo  的正负号,调用时使用了字符串的规范化版本,其大小写差别已经过对每一个字符调用 Character.toLowerCase(Character.toUpperCase(character))  得以消除。

注意,此方法 考虑语言环境,所以可能在某些特定的语言环境中产生不理想的排序。java.text 包提供Collators 来完成语言环境敏感的排序。web

参数:
str  – 要比较的   String
返回:
一个负整数、零或正整数,视指定的 String 大于、等于仍是小于该 String 而定,不考虑大小写。

No related posts.api

分类: java 标签: 13,008 次阅读

原文连接:http://www.wenhq.com/article/view_302.html
欢迎转载,请注明出处:亲亲宝宝post

相关文章
相关标签/搜索