本帖最后由 棉/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,返回一个布尔值。
程序举例:- package com.yb.ArrayAndString;
- public class VisitStringMethod {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String s1 = "Java Application";
- char cc[] = {'J','a','v','a',' ','A','p','p','l','e','t'};
- int len1 = s1.length();
- int len2 = cc.length;
- int len3 = "ABCD".length();
- char c1 = "12ABG".charAt(3);
- char c2 = s1.charAt(3);
- //char c3 = cc.charAt(1);//错,不能这样用
- //返回当前串内第一个与指定字符ch相同的下标
- int n1 = "abj".indexOf(97);
- int n2 = s1.indexOf('J');
- int n3 = "abj".indexOf("bj",0);
- int n4 = s1.indexOf("va",1);
- //返回当前串中的字串
- String s2 = "abcdefg".substring(4);
- String s3 = s1.substring(4,9);
- System.out.println("s1 = "+s1+"\ns1.length = "+len1);
- //System.out.println("cc = "+cc+"\tlen1 = "+len1);//不能这样打印cc数组中的内容
- System.out.println("cc.length = "+len2);
- System.out.println("\"ABCD\".length = "+len3);
- System.out.println("c1 = "+c1+"\tc2 = "+c2);
- System.out.println("n1 = "+n1+"\tn2 = "+n2);
- System.out.println("n3 = "+n3+"\tn4 = "+n4);
- System.out.println("s2 = "+s2+"\ns3 = "+s3);
- System.out.println(s1.startsWith("av")+"\n"+s2.endsWith("g"));
- }
- }
复制代码 |