黑马程序员技术交流社区

标题: 常用的字符串比较成员方法总结 [打印本页]

作者: 棉/mg花/x糖    时间: 2013-5-25 12:16
标题: 常用的字符串比较成员方法总结
本帖最后由 棉/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,返回一个布尔值。


程序举例:
  1. package com.yb.ArrayAndString;

  2. public class StringCompare {
  3.     /**
  4.      * @param args
  5.      */
  6.     public static void main(String[] args) {
  7.         // TODO Auto-generated method stub
  8.         String s1 = "Java";
  9.         String s2 = "Java";
  10.         String s3 = "Welcome";
  11.         String s4 = "Welcome";
  12.         String s5 = "Welcome";
  13.         String s6 = "student";
  14.         boolean b1 = s1.equals(s2);
  15.         boolean b2 = s1.equals("abx");
  16.         boolean b3 = s3.equals(s4);
  17.         boolean b4 = s1.equalsIgnoreCase(s2);
  18.         int n1 = s3.compareTo(s4);
  19.         int n2 = s1.compareTo(s2);
  20.         int n3 = s4.compareTo(s5);
  21.         int d1 = s6.compareTo("st");
  22.         int d2 = s6.compareTo("student");
  23.         int d3 = s6.compareTo("studentSt1");
  24.         int d4 = s6.compareTo("stutent");
  25.         System.out.println("s1 = "+s1+"\ts2 = "+s2);
  26.         System.out.println("s3 = "+s3+"\ts4 = "+s4);
  27.         System.out.println("s5 = "+s5);
  28.         System.out.println("equals:(s1 == s2)= "+b1+"\t(s1 == abx)= "+b2);
  29.         System.out.println("equals:(s3 == s4)= "+b3);
  30.         System.out.println("equalsIgnoreCase:(s1 == s2)= "+b4);
  31.         System.out.println("(s3 == s4)= "+n1+"\t(s1 < s2)= "+n2);
  32.         System.out.println("(s4 > s5)= "+n3);
  33.         System.out.println("d1 = "+d1+"\td2 == "+d2);
  34.         System.out.println("d3 = "+d3+"\td4 == "+d4);
  35.     }
  36. }
复制代码

作者: 王靖远    时间: 2013-5-25 12:36
顶一个啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2