String类详解(二)

回顾

在上一篇博客中,我们主要写了一些方法,“toCharArray”,“charAt”,“compareTo”,“concat”登方法,接着我们再看一下别的方法

  1. split
    split这个单词,从词面上大家就可以知道,这是一个关于分割的方法,这个方法非常非常重要,给我们一个已知的字符串,我们可以通过特定的字符串进行分割,一次放到一个char类型的数组里面

非常实用

会使用split这个方法时,例如在文件中提取学生信息时,在文件中用“,”分割学生的每一项信息,然后用spilt方法就可以得到学生的每一项信息
话不多说来看一下代码

public class sonyao {
    public static void main(String[] args) {
        String str = "41,23,44,12";
        String[] str1=str.split(",");
        for(String a:str1){
            System.out.println(a);
        }
    }
}

在这里插入图片描述
在这里要注意的是要哪一个char类型的数组来接收,而不是字符串

  1. substring
    上面介绍了分割的一个方法,我们发现这个方法还是有一些局限性的,例如知道张三的身份证号,要我们拿到张三的出生日期,split就失去了作用,我们知道身份证的位数时特定的,每个数字代表的意思也是特定的,要拿到他的出生日期,我们就需要去在身份证号里面查出来,当数据特别庞大时,这是很费精力的,为了解决这一类型的问题,我们就有了substring这个方法,来让我们了解一下这个方法
    substring(int a,int b )这个方法时得到string的一个子字符串为[a,b);我们需要注意的是,substring是前闭后开的,取不到b处的字符,话不多说来看一下代码吧
public class sonyao {
    public static void main(String[] args) {
        String str = "123456789";
        String str1=str.substring(0, 4);//前闭后开,取不到4处的字符
        System.out.println(str1);
    }
}
 

在这里插入图片描述
学会这个方法就再也不用挨个数了,让电脑给自己工作

  1. replace
    replace这个方法也比较作用,从字面意思上就大体可以知道,这是一个替代的方法,没错就是个意思,通过这个方法我们可以将某一个字符替换成某一个字符需要注意的是,用replace这个方法,只能替换一个字符,若想要替换字符串,则需要实用replaceAll这个方法,可以将字符串中的某一字符串全都替换成某一字符串,类似的还有replacefirst,替换第一次出现要替换的字符串,话不多说,上代码
public class sonyao {
    public static void main(String[] args) {
        String str = "1232452678912";
        String str1=str.replace('2', '9');
        System.out.println(str1);//1939459678919
        String str2=str.replaceAll("12", "23");//2332452678923
        System.out.println(str2);
        String str3=str.replaceFirst("12", "23");
        System.out.println(str3);//2332452678912
    }
}
 

这个方法比较简单,要注意的是,replace与replaceAll的区别,一个是字符的替换,一个是字符串的替换。

就先到这把,我在看一下string里的别的方法,然后继续给大家分享

猜你喜欢

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