大学我玩够了你呢?30天轻松搞定 Java 之 String类

大学我玩够了你呢?30天轻松搞定 Java

Java数据处理之 String类

代码展示

public static void main(String[] args) {
        // 一、String类的常用构造函数
        byte[] b1 = {'1', '2', '3', '4'};
        char[] c1 = {'a', '爱', 'c', 'd'};
        StringBuffer stringBuffer = new StringBuffer("abc");
        String s1 = new String();//创建内容为空的字符串 s1=""
        String s2 = new String(b1);//通过bytes数组构建字符串 s2="1234"
        String s3 = new String(b1, 1, 2);// s3="23"
        String s4 = new String(c1);//通过char数组构造字符串对象 s4="a爱cd"
        String s5 = new String(c1, 0, 3);//s5="a爱c"
        String s6 = new String(s5);//复制一个s5并将其赋值给s6  s6="a爱c"

        String s7 = new String(stringBuffer);//通过StringBuffer数组构造字符串对象 s7="abc"
//二、String类的常用方法
        Object object = "1234";
        char c2 = s4.charAt(1);//取字符串中的某一个字符 c1='爱'
        int i1 = s4.compareTo(s4);//相等时返回0
        int i2 = s4.compareTo(s2);//返回第一个不相等的字符差(ASII码的差值,当前对象减去比较对象)
        int i3 = s4.compareTo(s5);//长字符串前面部分与短字符串相同,则返回长度差
        //补充:如果比较对象不是String对象,则抛出ClassCastException异常
        s4 = s4.concat(s2);//将s4和s2连接在一起,组成新的String对象
        boolean res1 = s4.contentEquals(stringBuffer);//比较是否相等,res=false
        String s8 = String.copyValueOf(c1);//将char数组转换成String
        boolean res2 = s2.endsWith("34");//判断是否以“34”结尾
        boolean res3 = s2.startsWith("123");//判断是否以“123”开始
        boolean res4 = s2.startsWith("2", 1);//判断自位置 1 ,是否以“2”结尾
        boolean res6 = s2.equals(object);//当object不为空且与当前String对象相等时,返回true
        byte b2[] = s2.getBytes();//将String对象转换成byte数组
        int i4 = s4.indexOf('a');//返回第一个匹配字符的位置
        int i5 = s4.indexOf('a', 1);//从位置 1 开始,找到第一个匹配字符的位置
        int i6 = s4.indexOf("爱c");//该方法只找第一个匹配字符串的位置
        int i7 = s4.indexOf("爱c", 1);//从位置 1 开始,,找到第一个匹配字符串的位置
        int i8 = s4.lastIndexOf('a');//返回最后一个匹配字符的位置
        int i9 = s4.lastIndexOf('a', 1);//从位置 1 开始,找到最后一个匹配字符的位置
        int i10 = s4.lastIndexOf("爱c");//该方法只找最后一个匹配字符串的位置
        int i11 = s4.lastIndexOf("爱c", 1);//从位置 1 开始,,找到最后一个匹配字符串的位置
        int i12 = s4.length();//返回字符串的长度 i12=8
        String s9 = s4.replace('爱', 'i');//将字符串第一个oldChar替换成newChar s9="aicd1234"
        String s10 = s4.substring(2);//取从指定位置开始到结束的字符串 s10="cd1234"
        String s11 = s4.substring(2, 4);//取从指定位置开始到指定位置结束的子字符串 s11="cd"
        char[] c3 = s4.toCharArray();//将该String对象转换成char数组
        String s12 = s4.toLowerCase();//将字符串转换成小写
        String s13 = s4.toUpperCase();//将字符串转换成大写
        String s14 = String.valueOf(res1);//将其他数据类型转换成String
        String[] arr = s4.split("c");//将字符串按照指定的分隔符分隔,返回分隔后的字符串数组
    }

总结

学习从点滴开始,学到的东西可能会忘记,记得点赞收藏哦
在这里插入图片描述

System.out.println("我选择滑稽取宠");
发布了15 篇原创文章 · 获赞 19 · 访问量 687

猜你喜欢

转载自blog.csdn.net/weixin_45043707/article/details/105668566