本帖最后由 棉/mg花/x糖 于 2013-5-25 12:23 编辑
常用的字符串比较成员方法总结
常用的字符串比较方法有:equals()、equalsIgnoreCase()、compareTo、startsWith()、endsWith()。
(1)当前串对象.equals(模式串对象)
当且仅当当前串对象与模式串对象的长度相等且对应位置的字符(包括大小写)均相同时,返回true,
否则返回false。
(2)当前串对象.equalsIgnoreCase(模式串对象)
与equals()方法功能相似,不同之处是不区分字母的大小写。
(3)当前串对象.compareTo(模式串对象)
当前串对象与模式串对象比较大小,返回当前串对象与模式串对象的长度之差或第一个不同字符
的Unicode码值之差。
(4)当前串对象.startsWith(模式串对象)
判断一个字符串的前缀是否为字符串s,返回一个布尔值。
(5)当前串对象.endsWith(模式串对象)
判断一个字符串的后缀是否为字符串s,返回一个布尔值。
程序举例:- package com.yb.ArrayAndString;
- public class StringCompare {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String s1 = "Java";
- String s2 = "Java";
- String s3 = "Welcome";
- String s4 = "Welcome";
- String s5 = "Welcome";
- String s6 = "student";
- boolean b1 = s1.equals(s2);
- boolean b2 = s1.equals("abx");
- boolean b3 = s3.equals(s4);
- boolean b4 = s1.equalsIgnoreCase(s2);
- int n1 = s3.compareTo(s4);
- int n2 = s1.compareTo(s2);
- int n3 = s4.compareTo(s5);
- int d1 = s6.compareTo("st");
- int d2 = s6.compareTo("student");
- int d3 = s6.compareTo("studentSt1");
- int d4 = s6.compareTo("stutent");
- System.out.println("s1 = "+s1+"\ts2 = "+s2);
- System.out.println("s3 = "+s3+"\ts4 = "+s4);
- System.out.println("s5 = "+s5);
- System.out.println("equals:(s1 == s2)= "+b1+"\t(s1 == abx)= "+b2);
- System.out.println("equals:(s3 == s4)= "+b3);
- System.out.println("equalsIgnoreCase:(s1 == s2)= "+b4);
- System.out.println("(s3 == s4)= "+n1+"\t(s1 < s2)= "+n2);
- System.out.println("(s4 > s5)= "+n3);
- System.out.println("d1 = "+d1+"\td2 == "+d2);
- System.out.println("d3 = "+d3+"\td4 == "+d4);
- }
- }
复制代码 |
|