A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 棉/mg花/x糖 于 2013-5-28 18:48 编辑

常用于访问字符串对象信息的成员成员方法总结

学完字符串和数组,童鞋是不是感觉好像还是什么也没学到似得,其实我也是。
数组和字符串传其实不难,难的就是这一个个成员方法:太多了,好难记!
有的人说,查API手册嘛,确实是一个好办法,但是自己记住了,远比去查手册方便吧,
这样写程序和阅读程序是不是要节省下很多时间呢?^_^
这里我将字符串对象的常用方法做了一个总结,希望能对大家有所帮助!

(1)length()
       返回当前串对象的长度。
(2)charAt(int index)
       返回当前串对象下标index处的字符。
(3)indexOf(int ch)
       返回当前串内第一个与指定字符ch相同的下标,若找不到,返回-1。
(4)substring(int beginIndex)
       返回当前串中从下标beginIndex开始到串尾的子串。
(5)substring(int beginIndex,int endIndex)
       返回当前串中从下标beginIndex到下标endIndex-1的子串。
(6)startsWith(String s)
       判断一个字符串的前缀是否为字符串s,返回一个布尔值。
(7)endsWith(String s)
       判断一个字符串的后缀是否为字符串s,返回一个布尔值。

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

  2. public class VisitStringMethod {
  3.     /**
  4.      * @param args
  5.      */
  6.     public static void main(String[] args) {
  7.         // TODO Auto-generated method stub
  8.         String s1 = "Java Application";
  9.         char cc[] = {'J','a','v','a',' ','A','p','p','l','e','t'};
  10.         int len1 = s1.length();
  11.         int len2 = cc.length;
  12.         int len3 = "ABCD".length();
  13.         char c1 = "12ABG".charAt(3);
  14.         char c2 = s1.charAt(3);
  15.         //char c3 = cc.charAt(1);//错,不能这样用
  16.         //返回当前串内第一个与指定字符ch相同的下标
  17.         int n1 = "abj".indexOf(97);
  18.         int n2 = s1.indexOf('J');
  19.         int n3 = "abj".indexOf("bj",0);
  20.         int n4 = s1.indexOf("va",1);
  21.         //返回当前串中的字串
  22.         String s2 = "abcdefg".substring(4);
  23.         String s3 = s1.substring(4,9);
  24.         System.out.println("s1 = "+s1+"\ns1.length = "+len1);
  25.         //System.out.println("cc = "+cc+"\tlen1 = "+len1);//不能这样打印cc数组中的内容
  26.         System.out.println("cc.length = "+len2);
  27.         System.out.println("\"ABCD\".length = "+len3);
  28.         System.out.println("c1 = "+c1+"\tc2 = "+c2);
  29.         System.out.println("n1 = "+n1+"\tn2 = "+n2);
  30.         System.out.println("n3 = "+n3+"\tn4 = "+n4);
  31.         System.out.println("s2 = "+s2+"\ns3 = "+s3);
  32.         System.out.println(s1.startsWith("av")+"\n"+s2.endsWith("g"));
  33.     }
  34. }
复制代码

点评

正在找 赞一个  发表于 2014-4-12 22:33

评分

参与人数 1黑马币 +2 收起 理由
Sword + 2

查看全部评分

4 个回复

倒序浏览
楼主辛苦
回复 使用道具 举报
赞一个!!!
回复 使用道具 举报
晕.....  java的....  我找oc的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马