String类详解(一)

String介绍

学过Java的同学都知道,String类里边封装了大量的方法,这些方法也特别实用,接下来就让我们一起来了解一下String这个类,由于string里面的东西比较多,我分为部分来写,主要原因就是自己太懒了(纯属为了复习,大佬勿喷

String里的方法

1.toCharArray
String是字符串类型,那么如何取出String里的某一个字符或者是一串呢?
然而通过toCharArray这个方法就特别容易解决这个问题,话不多说先来看一下代码

public class Test {
    public static void main(String[] args) {
        String str = "1234";
        char a[] = str.toCharArray();
        for (char c : a) {
            System.out.println(c);//1 2 3 4
        }
    }
}

由上边代码大家就可以清晰的发现,toCharArray是将string类型的转换成了char类型,然后就可以通过索引拿到你想要的字符。

2. charAt(index a)
charAt(index a)这个方法与上一个方法toCharArray()非常类似,我将这个方法理解为toCharArray()的父方法,究竟为什么这么理解呢,让我们来看代码吧

 
public class Test {
    public static void main(String[] args) {
        String str = "1234";
        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));// 1 2 3 4
        }
    }
}
 
 

结果显而易见,charAt(index a)这个方法不需要一个char的数组来接收,可以直接通过索引取出索要的东西,比较简单,还有像codePointBefore(index a)这个方法是返回索引a之前的字符串,这个方法全都类似于这两个方法,在这里就不给大家写了因为我觉得在工作中能解决问题就可以,不需要掌握太多解决同一问题的方法(仅仅属于个人见解)

3. compareTo(String str)

这个方法是区分大小写的,若不需要区分大小写compareToIgnoreCase(String str),例如验证码就不需要区分大小写,用compareToIgnoreCase(String str) 比较

compareTo(String str)这个方法用的也比较多,这个方法是比较两个字符串的大小?有人会问,字符串大小怎么比较,它用他们共同的标准ASCLL码进行比较的,comparTo这个方法,是拿两个字符串,两个字符串从左到右一个一个比较,拿第一个字符串索引为0与另一个字符串索引为0相比较(一定是两个字符串相同索引相比较)假如第一个字符串的第一个索引与另一个字符串的第一个索引相同时,则索引相加,若两个字符串完全相同则返回0,若第二个字符串是第一个字符串的子字符串,则第一个字符串大,则返回1,
假如第一个字符串按上面比较方法进行比较时,出现索引相同字符不同时,哪一个索引中的字符大,则此字符串大后面的不需要比较!
哎呀说了这么多自己都有一点绕,让我们通过代码来看一下吧,真的特别简单,没有那么绕

public class Test {
    public static void main(String[] args) {
        String str = "1234";
        String str1="1234";
        System.out.println(str.compareTo(str1));//0
    }
}

上面是两个字符串完全相同的情况

public class Test {
    public static void main(String[] args) {
        String str = "1234";
        String str1="211";
        System.out.println(str.compareTo(str1));//-1
    }
}

这一个就是相比较,若前边有字符大小不同,则后面不需要比较!即使它就长度为1!!!

4.concat(String str)
concat(String str) 这个方法很实用,这个方法是进行字符串的append拼接,将指定的字符串拼接到指定的字符串后面

public class Test {
    public static void main(String[] args) {
        String str = "1234";
        String str1="211";
        System.out.println(str.concat(str1));//1234211
    }
}
 
 

这个方法就很清晰了简单而使用。

猜你喜欢

转载自www.cnblogs.com/dhll/p/11725878.html