String

来源:互联网 发布:java的cookie 编辑:程序博客网 时间:2024/06/14 06:15

字符串的基本操作

在程序中需要对字符串进行操作,如获得字符串长度、获得指定位置字符等。

        String s="abcdefcba";//声明字符串        //      获取字符串长度,即字符个数        System.out.println("字符串长度:"+s.length());//      获取字符串中的第一个字符        System.out.println("字符串中第一个字符:"+s.charAt(0));//      字符c第一次出现的位置        System.out.println("字符c第一次出现的位置:"+s.indexOf('c'));//      字符c最后一次出现的位置        System.out.println("字符c最后一次出现的位置"+s.lastIndexOf('c'));

字符串的转换操作

String str="abcd";//      字符串转换为字符数组        System.out.println("将字符串转换为字符数组后的结果:");        char[] charArray=str.toCharArray();        for (int i = 0; i < charArray.length; i++) {            if (i!=charArray.length-1) {//              如果不是数组的最后一个元素,在元素后面加逗号                System.out.println(charArray[i]+",");            }else{//              数组最后一个元素后面不加逗号                System.out.println(charArray[i]);            }        }//      int型转换成String型        System.out.println("将int型转换成String型后的结果:"+String.valueOf(12));//      字符串转换成大写后的结果        System.out.println("将字符串转换成大写后的结果"+str.toUpperCase());//      字符串转换成小写后的结果        System.out.println("将字符串转换成大写后的结果"+str.toLowerCase());

字符串的替换和去除空格操作

        String s="itcast";//      字符串替换操作        System.out.println("将it替换成com.it:"+s.replace("it","com.it"));//      字符串去除空格操作        String s1=" i t c a s t ";        System.out.println("去除字符串去除两端空格操作的结果:"+ s1.trim());        System.out.println("去除字符串去除所有空格操作的结果:"+s1.replace(" ", ""));
  • replace()方法用于将字符串中所有与指定字符匹配的子串替换成另一个字符串

  • trim()方法用于去除字符串中的空格,需要注意的是,该方法只能去除两端的空格,不能去除中间的空格。若想去除中间的空格,可以调用String类的replace()方法。

字符串的判断操作

String s1="String";        String s2="Str";        System.out.println("判断是否已字符串Str开头"+s1.startsWith("Str"));        System.out.println("判断是否以字符串ng结尾"+s1.endsWith("ng"));        System.out.println("判断是否包含字符串tri"+s1.concat("tri"));        System.out.println("判断是否字符串是否为空"+s1.isEmpty());        System.out.println("判断两个字符串是否相等"+s1.equals(s2));
  • equals()方法比较重要,该方法将父类Object中equals()方法进行了重写。

  • 在程序中可以通过==和equals()对字符串进行比较,但是两中方式有明显的区别。equals()方法用于比较两个字符串中的字符是否相等,而==用于比较两个字符串对象的地址是否相同,所以对于两个字符内容相同的字符串时,使用equals判断结果会为true,但使用==判断时,结果一定为false。

原创粉丝点击