String常用方法

遇到一个笔试题,反反复复看了5分钟之后,感觉自己是一个假程序员,下面来记录下String一些常用的方法:


String类型转数组:

    public static void main(String[] args) {
        String str = "HelloJava";
        char arr[] = str.toCharArray();
        for (int i = 0; i < arr.length; i++){
            System.out.println(arr[i]);
        }
    }
}

取出字符串中指定的字符:

    public static void main(String[] args) {
        String str = "HelloJava";
        char test = str.charAt(5);
        System.out.println(test);
    }
}

转成byte数组:

    public static void main(String[] args) {
        String str = "HelloJava";
        byte t[] = str.getBytes();
        System.out.println(new String(t));
    }
}

获取字符串长度:

没搞错吧,这个也要记下来
    public static void main(String[] args) {
        String str = "HelloJava";
        System.out.println("字符串的长度为:" + str.length());
    }
}

查找字符串的位置,如果存在返回位置,如果不存在返回-1

    public static void main(String[] args) {
        String str = "HelloJava";
        int a = str.indexOf("o");
        System.out.println(a);
    }
}

去掉字符串的两边空格:

    public static void main(String[] args) {
        String str = "       HelloJava            ";
        String a = str.trim();
        System.out.println(a);
    }
}

通过字符串索引截取位置:

    public static void main(String[] args) {
        String str = "HelloJava";
        String a = str.substring(5,9);
        System.out.println(a);
    }
}
输出:
Java

大小写转换:

    public static void main(String[] args) {
        String str = "HelloJava";
        String a = str.toUpperCase();
        String b = str.toLowerCase();
        System.out.println("大写:" + a);
        System.out.println("小写:" + b);
    }
}

判断字符串开头或者结尾是否是某个字符:

    public static void main(String[] args) {
        String str = "HelloJava";
        if (str.startsWith("H")){
            System.out.println("字符串是以H开头的");
        }
        if (str.endsWith("a")){
            System.out.println("字符串是以j结尾的");
        }
    }
}
输出:
字符串是以H开头的
字符串是以j结尾的

判断是否相等:

    public static void main(String[] args) {
        String str = "HelloJava";
        String str1 = "HelloJava";
        if (str.equals(str1)) {
            System.out.println("这俩个String类型的值相等");
        } else
            System.out.println("这俩个String类型的不值相等");
    }
}
输出:
这俩个String类型的值相等

忽略大小写进行比较是否相等:

    public static void main(String[] args) {
        String str = "HelloJava";
        String str1 = "helloJava";
        if (str.equalsIgnoreCase(str1)) {
            System.out.println("忽略大小写比较值相等");
        }
    }
}

字符串替换:

    public static void main(String[] args) {
        String str = "HelloJava";
        String str1 = str.replaceAll("H","h");
        System.out.println(str1);
    }
}

你可能感兴趣的:(String常用方法)