String常用的一些方法以及例子

来源:互联网 发布:java socket例子 编辑:程序博客网 时间:2024/05/21 11:11
String string1 = "abcd";        // 长度 = 字符的个数System.out.println("获得字符串的长度:" + string1.length());        // 比较字符串的长度,大小写也要保持一致        System.out.println("比较字符串是否相同:" + string1.equals("ABCD"));        // 比较字符串的长度,忽略大小写        System.out.println("比较字符串,忽略大小写:" + string1.equalsIgnoreCase("ABCD"));        // 如果是拿对象和字符串比较,通常会使用字符串去调用equals 方法        String passWord = null;        // 推荐字符串在前,对象在后,防止出现passWord = null 的情况,导致程序崩溃        boolean flag = "123456".equals(passWord);        // null 对象调用任何属性和方法都会产生 java.lang.NullPointerException空指针异常//      boolean flag2 = passWord.equals("");  //程序崩溃        System.out.println("是否以 xxx 开始 :" + string1.startsWith("a"));        System.out.println("是否以 xxx 结束 :" + string1.endsWith("d"));        System.out.println("是否包含:" + string1.contains("abc"));        // 在原来字符串后后面连接字符串        String string2 = string1.concat("123");        System.out.println(string2);        // 从指定位置开始截取字符串,直到字符串结束,索引从0 开始        String string3 = string1.substring(2);        System.out.println(string3);        // 截取字符串,包含起点,不包含终点        String string4 = string1.substring(1, 3);        System.out.println(string4);        // 替换指定的字符为另外一个字符        String string5 = string1.replace('a', 'b');        System.out.println(string5);        // trim() 方法去除字符串前后的空格        String string6 = "   asd f a   ".trim();        System.out.println(string6);        // 去除全部的空格        String string7 = "   asd f a   ".replace(" ", "");        System.out.println(string7);        char c = string1.charAt(0);        // 将字符串全部放入到字符数组中        char[] cs = string1.toCharArray();        // 将字符串快速输出        System.out.println(Arrays.toString(cs));        // 如果包含字符串,输出第一个字符在原字符串中的索引,不包含返回-1;        int i = string1.indexOf("bc");        System.out.println(i);        // 最后一次出现的时候的索引,如果不包含,返回 -1        int j = string1.lastIndexOf("cd");        System.out.println(j);        // 小写 --> 大写        String string9 = string1.toUpperCase();        // 大写 --> 小写        String string8 = string9.toLowerCase();        System.out.println(string9);        System.out.println(string8);        // 将字符数组转换成String 类型        char[] cs2 = {'c','a','b'};        String string10 = new String(cs2);        System.out.println(string10);        // 从1 开始的 两个个字符拼接成字符串        String string11 = new String(cs2,1,2);        System.out.println(string11);        // 按照特殊标记分隔字符串,得到字符串数组        String string12 = "1,2,3,4,5,6";        String[] array = string12.split(",");        System.out.println(Arrays.toString(array));