Java常用类之String类

来源:互联网 发布:电脑电子琴软件下载 编辑:程序博客网 时间:2024/05/29 09:06

Java常用类之String类

言:Java提供String类用于处理程序中字符相关的问题。


概:

   注:Sting类包含在java.lang包中(但由于被默认包含,所以可直接使用)

具体:

  • 构造String对象:
    1. 常量对象
    2. String对象
  •  String类提供的构造方法:
  1. String(char a[ ])
  2. String(char a[ ],int startIndex,int count)
  3. String(byte b[ ])
  • 八个常用方法:
    1. public int length( )

      和在数组时的用法差不多

      例:int a=s.length();
      int b=“大树code”.length();
      则a是s的字符序列的长度,值为6,b的值为6。
    2. public boolean equals(String b)
      比较两个String对象的字符序列是否相同
      public class Equals_test {       public static void main(String[] args) {       String s="HELLO";       String z="hello";       String c="hello";       boolean b1=s.equals(z);       boolean b2=z.equals(c);       boolean b3=s.equalsIgnoreCase(c); //调用equalsIgnoreCase()方法可忽略字母大小写       System.out.println(b1+" "+b2+" "+b3);       }}//输出是:false true true

    3. public boolean startsWith(String s),public boolean endsWith(String s)
      这是String类中用来匹配String对象的首字符序列或尾字符序列的方法
      用法:
      public class With_test {public static void main(String[] args) {String s = new String("Learning Java,昨天");String c;c = "昨天";boolean start,start1,end;start = s.startsWith("Learn");start1 = s.startsWith("earn");end = s.endsWith(c);System.out.println(start);System.out.println(start1);System.out.println(end);start = "Learning Java,昨天,今天,明天".startsWith(s);System.out.println(start);}}
    4. public int compareTo(String s)
      若String对象调用这个方法,则会按字典序比较对象与参数的字符序列,并返回一个int型值,如果它等于0,则是对象与参数的字符序列相同;如果大于0,则对象字符序列大于参数字符序列;如果小于0,则对象字符序列小于参数字符序列。
    5. public boolean contains(String s)
      若String对象调用这个方法,则会在对象字符序列检索是否包含参数序列。有,返回true;无。返回false
      public class With_test {public static void main(String[] args) {String s = new String("Learning Java,昨天");String c;c = "昨天";boolean start,start1;start = s.contains(c);start1 = s.contains("zearn");System.out.println(start);System.out.println(start1);}}//结果:truefalse
    6. public int IndexOf(String s),public int lastIndexOf(String s)
      String对象调用IndexOf方法,则会在对象中从String对象序列中的第0位向后查找参数s的首次出现的位置并返回,若不存在则返回-1。
      lastIndexOf方法则是对象序列中的第0位向后查找参数s的最后一次出现位置并返回,若不存在则返回-1。
      该方法还有一个重载方法public int IndexOf(String s,int startPoint);其中startPoint是指定查找开始的位置。
      public class With_test {public static void main(String[] args) {String s = new String("Learning Java,昨天,昨天,昨天");String c;c = "昨天";System.out.println(s.indexOf(c));System.out.println(s.lastIndexOf(c));}}结果:1420
    7. public String subString(int start)String对象调用此方法,会复制调用对象序列中参数start位置开始到最后一个位置的序列,并作为一个新对象返回复制的序列
      其还有一个重载方法subString(int start,int end),调用它则会复制start位置到end-1位置的序列。
      public class With_test {public static void main(String[] args) {String s = new String("Learning Java,昨天,昨天,昨天");String c,d,e;c = "昨天";e = s.substring(s.indexOf(c));d = s.substring(s.indexOf(c),s.lastIndexOf(c)+2);System.out.println(e);System.out.println(d);}}结果:昨天,昨天,昨天昨天,昨天,昨天
    8. public String trim()
      String对象调用这个方法会产生一个新对象,该新对象是去除序列中前后空格的(不去除中间部分的空格)。
      public class With_test {public static void main(String[] args) {String s = new String("      Learn ing Java,昨天,昨天,昨天");String c,d,e;c = "昨天";d = s.trim();System.out.println(d);}}结果:Learn ing Java,昨天,昨天,昨天




原创粉丝点击