String类的方法

一, String类的构造函数

1、创建一个不含字符的String对象。

String s = new String();

2、创建有初始值的字符串。

char ch[] ={'a','b','c'};
String s1 = new String(ch);
System.out.println(s1);  //结果abc

3、指定字符范围

char ch[] ={'a','b','c','d','f'};
String s1 = new String(ch,1,3);
System.out.println(s1);     //输出bcd

4、创建String对象副本

        char ch[] ={'a','b','c','d','f'};
        String s1 = new String(ch,1,3);
        String s2 = new String(s1);

二、字符串的长度

        String str1 ="abcd";
        String str2 ="中国";
        System.out.println(str1.length());   //4
        System.out.println(str2.length());   //2

三、字符串的链接

        String s1 ="a";
        String s2 ="b";
        String s3 ="c";
        String str=s1+s2+s3;
        System.out.println(str);  //输出abc

四、字符串转换

       int num =555;
      //valueOf,可以转换int,double,char,boolean,long,object等类型
        String s =String.valueOf(num);  
        System.out.println(s);

五、字符串的提取

1,charAt


       String str="this is a test";
       System.out.println(str.charAt(3)); //截取下标为3的字符,输出s

       int start =3;  //提取开始
       int end =6;    //提取结束
       char buf[] = new char[end   start]; 

       str.getChars(start, end, buf, 0);

       System.out.println(buf);

2、substring()

      String s ="this is a test";
      String s1= s.substring(3);
      String s2= s.substring(1,3);
      System.out.println(s1);   //输出s is a test
      System.out.println(s2);   //输出hi

六、字符串比较

1,equals()与equalslgnoreCase()

equals比较,两个字符串同样顺序同样字符则返回true,否则false

       String a="abc";
       String b="abc";
       System.out.println(a.equals(b));  //true

equalslgnoreCase,忽略大小写

       String a="abc";
       String b="aBc";
       System.out.println(a.equalsIgnoreCase(b));

2、equals和==的区别
equals比较字符串对象所包含的内容,==比较两个对象的引用是不是指向同一实例。好比你有100元,我有100元,我们的钱面值相等,但是来自不同的人。

3、compareTo()
一个字符串按照字母表顺序应该排在另一个字符串,那么前者小于后者,否则前者大于后者。

       String a="a";
       String b="c";

      System.out.println(a.compareTo(b));  //输出-2

七、查找字符串

       String s ="this is a test";
       System.out.println( s.indexOf("s"));   //输出3
       System.out.println( s.indexOf("is"));   //2
       System.out.println( s.indexOf("b"));     //-1

八,去空格

          String s =" this is a test ";

          System.out.println(s.trim());  //去掉前后空格

九、字符串替换

  String s =" this is a test ";
  System.out.println( s.replace("s", "b"));  //将字符串中字符s,替换为b
  System.out.println(s.replaceAll("s", "d"));  //同上

十、更改字符串大小写

 String s =" tHis iS a tEst ";
System.out.println(s.toLowerCase());  // 转大写   this is a test 
System.out.println(s.toUpperCase());  // 转小写   THIS IS A TEST 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值