自学内容网 自学内容网

Java常用函数总结

一、字符串操作

1、字符串长度
2、获取第一个字符串
3、内容比较
4、忽略大小写比较
5、获取字符串
6、查找子串索引
7、查找最后一个子串的索引
8、转换为大写
9、转换为小写
10、字符串替换
11、字符串分割
12、字符串连接
13、字符串反转
14、去除空白
15、转换为字符串数组
16、计算字符之间的差值

    /**
     * 字符串操作
     */
    public static void main(String[] args) {
        // 字面量
        String str1 = "Hello";
        // 使用构造函数
        String str2 = new String("World");
        // 1、字符串长度 结果: 5
        System.out.println(str1.length());
        // 2、获取第一个字符串 结果: W
        System.out.println(str2.charAt(0));
        // 3、内容比较 结果: false
        System.out.println(str1.equals(str2));
        // 4、忽略大小写比较 结果: false
        System.out.println(str1.equalsIgnoreCase(str2));
        // 5、获取字符串 结果: el
        System.out.println(str1.substring(1, 3));
        // 6、查找子串索引 结果: 2
        System.out.println(str1.indexOf("ll"));
        // 7、查找最后一个子串的索引 结果: 3
        System.out.println(str1.lastIndexOf("l"));
        // 8、转换为大写 结果: HELLO
        System.out.println(str1.toUpperCase());
        // 9、转换为小写 结果: hello
        System.out.println(str1.toLowerCase());
        // 10、字符串替换 结果: Heppo
        System.out.println(str1.replace("l", "p"));
        // 结果: Heppo
        System.out.println(str1.replaceAll("l", "p"));
        // 11、字符串分割 结果: [a, b, c]
        String[] split = "a,b,c".split(",");
        System.out.println(Arrays.toString(split));
        // 12、字符串连接 结果: a,b,c
        System.out.println(String.join(",", "a", "b", "c"));
        StringBuilder sb = new StringBuilder();
        sb.append(str1).append(str2);
        // 结果: HelloWorld
        System.out.println(sb.toString());
        // 13、字符串反转 结果: dlroWolleH
        System.out.println(sb.reverse().toString());
        // 14、去除空白 结果: Hello
        System.out.println("  Hello  ".trim());
        // 15、转换为字符串数组 结果: [H, e, l, l, o]
        char[] charArray = str1.toCharArray();
        System.out.println(Arrays.toString(charArray));
        // 16、计算字符之间的差值 结果: 49
        System.out.println('a' - '0');
        // 结果: 2
        System.out.println('c' - 'a');
    }

二、StringBuilder操作

1、连接字符串
2、插入字符串
3、替换字符串
4、反转字符
5、提取子字符串
6、修改指定位置的字符
7、获取长度
8、获取容量
9、获取指定位置的字符
10、转换为字符串
11、设置长度 

    /**
     * StringBuilder操作
     */
    public static void main(String[] args) {
        // 1、连接字符串 结果: Hello World
        StringBuilder sb = new StringBuilder();
        sb.append("Hello");
        sb.append(" ");
        sb.append("World");
        System.out.println(sb.toString());
        // 2、插入字符串 结果: Hellinserto World
        sb.insert(4, "insert");
        System.out.println(sb.toString());
        // 3、替换字符串 结果: Helljavao World
        sb.replace(4, 10, "java");
        System.out.println(sb.toString());
        // 4、反转字符 结果: dlroW oavajlleH
        sb.reverse();
        System.out.println(sb.toString());
        // 5、提取子字符串 结果: lr
        System.out.println(sb.substring(1,3));
        // 6、修改指定位置的字符 结果: dTroW oavajlleH
        sb.setCharAt(1, 'T');
        System.out.println(sb.toString());
        // 7、获取长度 结果: 15
        System.out.println(sb.length());
        // 8、获取容量 结果: 34
        System.out.println(sb.capacity());
        // 9、获取指定位置的字符 结果: T
        System.out.println(sb.charAt(1));
        // 10、转换为字符串 结果: dTroW oavajlleH
        System.out.println(sb.toString());
        // 11、设置长度 结果: dTroW
        sb.setLength(5);
        System.out.println(sb.toString());
    }

三、数组操作

1、创建数组
2、创建一个二维数组
3、获取数组的长度
4、访问数组元素
5、修改数组
6、遍历数组
7、增强for循环遍历
8、遍历二维数组
9、数组转字符串
10、数组填充
11、数组排序
12、在排序数组中查找元素
13、复制数组
14、复制数组的子范围
15、两个数组是否相等
16、数组转换为列表
17、列表转换为数组

    /**
     * 数组操作
     */
    public static void main(String[] args) {
        // 1、创建数组
        // 创建一个长度为5的整数数组,默认初始化为0
        int[] arr1 = new int[5];
        // 创建并初始化数组
        int[] arr2 = {1, 2, 3, 4, 5};
        // 创建数组
        int[] arr3 = new int[]{3, 1, 2, 4, 5};
        // 2、创建一个二维数组
        int[][] matrix1 = new int[3][3];
        // 初始化二维数组
        int[][] matrix2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        // 初始化二维数组
        int[][] matrix3 = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        // 3、获取数组的长度 结果: 3
        System.out.println(matrix1.length);
        // 结果: 3
        System.out.println(matrix1[0].length);
        // 4、访问数组元素 结果: 0
        System.out.println(arr1[0]);
        // 5、修改数组 结果: [10, 2, 3, 4, 5]
        arr2[0] = 10;
        System.out.println(Arrays.toString(arr2));
        // 6、遍历数组
        for (int i = 0; i < arr3.length; i++) {
            // System.out.println(arr3[i]);
        }
        // 7、增强for循环遍历
        for (int num : arr1) {
            // System.out.println(num);
        }
        // 8、遍历二维数组
        for (int i = 0; i < matrix2.length; i++) {
            for (int j = 0; j < matrix2[i].length; j++) {
                // System.out.println(matrix2[i][j]);
            }
        }
        // 9、数组转字符串 结果: [[I@619713e5, [I@708f5957, [I@68999068]
        System.out.println(Arrays.toString(matrix3));
        // 10、数组填充 结果: [1, 1, 1, 1, 1]
        Arrays.fill(arr1, 1);
        System.out.println(Arrays.toString(arr1));
        // 11、数组排序 结果:[1, 2, 3, 4, 5]
        Arrays.sort(arr3);
        System.out.println(Arrays.toString(arr3));
        // 12、在排序数组中查找元素 结果: 1
        System.out.println(Arrays.binarySearch(arr3, 2));
        // 13、复制数组 结果: [1, 2, 3, 4, 5]
        int[] copyArr = Arrays.copyOf(arr3, 5);
        System.out.println(Arrays.toString(copyArr));
        // 14、复制数组的子范围 结果: [2, 3]
        int[] subArr = Arrays.copyOfRange(arr3, 1, 3);
        System.out.println(Arrays.toString(subArr));
        // 15、两个数组是否相等 结果: true
        System.out.println(Arrays.equals(arr3, copyArr));
        // 16、数组转换为列表 结果: [1, 2, 3]
        Integer[] arr4 = {1, 2, 3};
        List<Integer> list = Arrays.asList(arr4);
        System.out.println(list);
        // 17、列表转换为数组 结果: [1, 2, 3]
        List<Integer> list2 = new ArrayList<>(Arrays.asList(1, 2, 3));
        Integer[] newArray = list2.toArray(new Integer[0]);
        System.out.println(Arrays.toString(newArray));
    }

 


原文地址:https://blog.csdn.net/qq_38826019/article/details/142990428

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!