String常用类

        //String()  将字符数组转换成字符串
        char[] c1 = {'a', 's', 'f', '1', 't'};
        String str = new String(c1);
        System.out.println("String()=   " + str);


        //length()  取得字符串的长度
        System.out.println("length()=   " + str.length());


        //equals(Object s)  比较相等
        //equalsIgnoreCase(String s)    忽略大小写比较
        String a2 = "ABcd";
        String b2 = "abcd";
        //比较两个对象的实体是否相等(返回布尔值)
        System.out.println("equals= " + a2.equals(b2));
        //比较两个 String 对象的值是否相等,忽略大小写
        System.out.println("equalsIgnoreCase= " + a2.equalsIgnoreCase(b2));


        //compareTo 比较大小
        //compareToIgnoreCase   忽略大小写比较
        String a3 = "Abc";
        String b3 = "abd";
        //比较两个字符串的大小。返回0表示相等,比的是阿斯克码表,先比第一个字符
        //返回大于0的数表示前面的字符串大于后面的字符串
        //返回小于 0 表示前面的字符串小于后面的字符串
        System.out.println("compareTo= " + a3.compareTo(b3));
        //忽略大小写,比较两个字符串的大小
        System.out.println("compareToIgnoreCase= " + a3.compareToIgnoreCase(b3));


        //startsWith    前缀开始
        //endsWith    后缀结束
        String a4 = "李四";
        //测试此字符串是否以指定的前缀开始
        System.out.println("startsWith= " + a4.startsWith("李"));
        //测试此字符串是否以指定的后缀结束
        System.out.println("endsWith= " + a4.endsWith("泽伟"));
        //判断是否以指定的前缀开始,如果是,返回true,否则返回false


        //isEmpty   判断字符串是否为空
        System.out.println("isEmpty=    " + a4.isEmpty());


        //-------字符串检索-------


        //charAt    根据下标找指定字符
        String a5 = "asdfasdf";
        //输出下标为4的字符(输入的下标超出则抛出StringIndexOutOfBoundsException异常)
        System.out.println("charAt= " + a5.charAt(4));


        //indexOf   返回指定字符的下标
        //lastIndexOf   从后往前找,返回指定字符的下标
        String s6 = "ashwoalgvnoaweAAAAA";
        //indexOf用法一:在字符串中查找字符串,返回找到字符串的下标(第一次),
        System.out.println("indexOf= " + s6.indexOf("w"));
        //用法二:从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引
        System.out.println("indexOf= " + s6.indexOf("w", 5));//从下标5开始往后搜索w
        //lastIndexOf方法:在字符串中查找字符串,返回找到字符串的下标(最后一次)
        System.out.println("lastIndexOf= " + s6.lastIndexOf("w"));
        //如果没有找到,返回-1


        //contains  查询是否包含该字符
        System.out.println("contains=   " + s6.contains("v"));//查询字符串中是否有v字符


        //--------截取字符串--------


        //substring 截取字符串
        String s8 = "ashwoalgvnoaweAAAAA";
        System.out.println("substring= " + s8.substring(3));//substring方法:截取字符串,从开始参数(下标)截取到最后
        //substring方法:截取字符串,从开始参数到结束参数,包含开始位置,不包含结束位置。(返回新的字符串)
        System.out.println("substring= " + s8.substring(3, 9));

        //trim  去掉两边的空格
        String a9 = "  1 2  2   ";
        System.out.println(a9.trim());
        //返回新字符串,截去了源字符串最前面和最后面的的空白符;如果字符串没有被改变,则返回源字符串的引用


        //-------替换-------


        //replace 替换
        //replaceAll    根据正则表达式替换
        String a10 = "javakc91javakc92javakc93";
        System.out.println(a10.replace("9", "*"));
        System.out.println(a10.replaceAll("\\d", "*"));//支持正则表达式
        //返回一个新的字符串,源字符串没有发生变化
        //它是将字符串中的所有oldChar替换成newChar
        //如果该字符串不含oldChar, 则返回源字符串的引用。
        String s = "  java kc  ";
        //将全部空格替换成空字符串,即将所有空格删除
        System.out.println(s.replace(" ", ""));

        //toUpperCase   小写字母转成大写字母
        //toLowerCase   大写字母转成小写字母
        String s11 = "ashwoalgvnoaweAAAAA";
        //toUpperCase方法:小写字母转成大写字母
        System.out.println(s11.toUpperCase());
        //toLowerCase方法:大写字母转成小写字母
        System.out.println(s11.toLowerCase());//toLowerCase方法:大写字母转成小写字母
        //返回对应的新字符串,所有小写字母都变为大写的,其它的不变。
        //如果没有字符被修改,则返回字符串的引用


        //------字符串分解成数组------


        //getBytes  将字符串转换成字节数组
        String a12 = "abc";
        byte[] b12 = a12.getBytes();//使用平台的默认字符集将此String 编码为byte序列,并将结果存储到一个新的byte 数组中。//中文占两位,(或三位,根据字节编码占位)
        System.out.println(Arrays.toString(b12));

        //toCharArray   将字符串转换成字符数组
        char[] c = a12.toCharArray();//将此字符串转换为一个新的字符数组
        System.out.println(Arrays.toString(c));

        //split拆分
        String a13 = "王聪-王镇-王康-李昊冉";
        String[] b13 = a13.split("-");//按照特定字符分割成字符串数组
        for (String s13 : b13) {//循环输出数组
            System.out.println(s13);
        }
        //拆分特殊符号要加转义符,(如.)
        //根据给定正则表达式的匹配拆分此字符串,得到拆分好的字符串数组

输出结果:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值