Java中的String类常用方法

(1)public int length()
    使用String类中的length()方法可以获取一个字符串的长度,例如:
    String china = "我爱中国";
    int n1,n2;
    n1 = china.length();
    n2 = "我爱中国,中国崛起".length();
   那么n1的值是4,n2的值是9(n2中逗号也占一个单位长度)
 (2)public boolean equals(String s)
   字符串对象调用equals方法比较当前字符串对象的实体是否与参数s指定的字符串的实体相同,但注意在String中
 equals方法和==的区别,例如:
  String s1 = new String("中国,你好");
  String s2 = new String("hello world");
  String s3 = new String("中国,你好");
  s1.equals(s2)的值是false。s1.equals(s3)的值是true,但是s1 == s3的值是false。这是为什么呢?下面我们来举个例子:

   String s1,s2;
  s1 = new String(“好好学习");
  s2 = new String("好好学习");
  system.out.println(s1.queals(s2));     //输出的结果是:true
  system.out.println(s1==s2);               //输出的结果是:false                                               
  String s3,s4;
  s3 = "天天向上";
  s4 = "天天向上";
  system.out.println(s3.equals(s4));     //输出的结果是:true                                                  
  system.out.println(s3==s4);               //输出的结果是:true         
为什么会这样呢,我们来看一下他们的内存示意图:                  
    
equal就好像比较一对双胞胎,如果长的一样那就true,而==看的是内在,如果你们长的像,但是不是同一个人,那也false,只有是同一个人的时候==才是true。
  (3)public boolean startsWith(String s)和public boolean endsWith(String s)
  字符串对象调用startsWith(String s)方法,判断当前字符串对象的前缀是否是参数s指定的字符串,如:
  String s1 = "北京欢迎您";
  那么 s1.startsWith("北京")的值是true,s1.endsWith("您")的值是true。
  (4)public int compareTo(String s)
  字符串对象可以使用String类中的compareTo方法,按字典序与参数s指定的字符串比较大小。如果当前字符串与s相同,该方法返回值为0;如果当前字符串对象大于s,该方法的返回值大于0;如果小于s,该方法返回值小于0。
  (5)public boolean contains(String s)
   contains 方法是判断当前字符串对象是否含有参数指定的字符串s,例如:
  String s1 = "hello world";
  那么s1.sontains("hello")的值就是true;
  (6)public int indexOf(String s)和public int indexOf(String s,int startpoint)和public int lastIndexOf(String s)
  这是字符串索引的函数,字符串第一个位置为0,例如String s = "abcd",索引位置0,1,2,3上的字符分别为a,b,c,d。  其中indexOf函数的索引位置是从0开始的。
   字符串调用方法indexOf(String s)从当前字符串的头开始检索字符串s,并返回首次出现s的索引首位置。如果没有检 索到字符串s,该方法的返回值是-1。
  字符串调用方法indexOf(String s,int startpoint)方法从当前字符串的startpoint位置处开始检索字符串s(包括startpoint位置),并返回首次出现s的索引位置,如果没有检索到s,该方法返回的值是-1。
  字符串调用lastIndexOf(String s)方法从当前字符串的头开始检索s,并返回最后出现s的索引位置。如果没有检索到字符串s,该方法返回的值是-1。
  (7)public String substring(int startpoint)和public String substring(int start,int end)
   substring(int startpoint)方法是字符串对象调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到最后所得的字符串(注:字符串的起始位置是从0开始的,截取的时候startpoint位置的字符也被截取)例如:
     String s1 = "我爱你中国";
     String s2 = s1.substring(1);
  那么s2是“爱你中国”
  substring(int start,int end)方法是获取一个当前字符串的子串,该子串是通过复制当前字符串start到end-1位置上的字符串(注:字符串的起始位置是从0开始)例如:
   String s3 = "我爱你中国";
   String s4 = s3.substring(1,3);
  那么s4是"爱你";
  (8)public char charAt(int index)
  charAt()方法是用来输出一个字符串中的单个字符,例如:
  String s = "hello world";
  system.out.println(s.charAt(1));
输出的结果就为e










 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值