Rumah > Java > javaTutorial > teks badan

Cara menggunakan String.split() dalam Java

WBOY
Lepaskan: 2023-04-18 13:19:03
ke hadapan
1788 orang telah melayarinya

1. split(regex,limit)

Pertama ialah kaedah split dengan dua parameter:

Cara menggunakan String.split() dalam Java

Fungsi:

akan memisahkan rentetan ungkapan biasa (regex) yang diberikan

  • Parameter pertama ialah yang dipisahkan oleh aksara jenis aksara yang diluluskan , seperti "," dsb. (boleh jadi sebarang rentetan)

  • Parameter kedua diluluskan dalam had integer, yang mewakili rentetan Pisah kepada n bahagian ( n di sini adalah had).

Nilai pulangan:

Tatasusunan yang dikembalikan oleh kaedah ini mengandungi setiap subrentetan rentetan ini berakhir dengan ungkapan biasa yang dipadankan (iaitu, regex pertama dimasukkan) atau dengan rentetan itu sebagai penghujung.

Nota:

  1. Sari-baris dalam tatasusunan disusun mengikut tertib ia muncul dalam rentetan ini.

  2. Jika regex input tidak sepadan dengan mana-mana aksara dalam rentetan, maka tatasusunan hasil hanya akan mempunyai satu elemen, iaitu rentetan ini. (Iaitu, jika parameter regex input tidak muncul dalam rentetan)

  3. Jika terdapat padanan positif pada permulaan rentetan (iaitu, terdapat >0 pemisahan regex pada permulaan rentetan) simbol), maka akan terdapat subrentetan utama kosong pada permulaan tatasusunan hasil

public class test {
    public static void main(String[] args) {
        String str = ",,1,2,3,4"; // 注意这里字符串开头就匹配到了逗号
        String[] s = str.split(",",10);// 这里先取10,后文介绍第二个参数
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Salin selepas log masuk

Hasil berjalan:

Akan ada sebelum koma pertama Subrentetan kosong muncul

Cara menggunakan String.split() dalam Java

Parameter had mengawal bilangan kali corak digunakan dan oleh itu mempengaruhi panjang terhasil tatasusunan. (Maksudnya di sini ialah nilai had mengawal panjang tatasusunan hasil)

Cara menggunakan String.split() dalam Java

Tafsiran di atas adalah seperti berikut: (1) Jika input had ialah nombor positif , maka corak ini akan menggunakan had - 1 kali paling banyak (iaitu, regex input hanya akan digunakan untuk memadankan had - 1 kali dalam rentetan), panjang tatasusunan tidak akan lebih besar daripada had, dan entri terakhir tatasusunan akan mengandungi Semua input kecuali pembatas padanan terakhir (iaitu, corak yang dipisahkan adalah dari hadapan ke belakang Berikut ialah kod untuk difahami oleh semua orang:

public class test {
    public static void main(String[] args) {
        String str = "1,2,3,4";
        String[] s = str.split(",",2);//这里输入limit为2,即分成2部分
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Salin selepas log masuk

Hasil berjalan:

Rentetan dipisahkan kepada 2 subrentetan, dan mod pemisahan adalah dari hadapan ke belakang

Cara menggunakan String.split() dalam Java

(2) Jika had input ialah sifar, kemudian Corak akan digunakan seberapa banyak yang mungkin, tatasusunan yang terhasil boleh daripada sebarang panjang, dan rentetan kosong yang mengekori akan dibuang (Itu ialah, semua pembatas regex dalam rentetan dipadankan), berkenaan rentetan kosong dibuang, kodnya adalah seperti berikut:

public class test {
    public static void main(String[] args) {
        String str = "1,2,3,4,,,";// 这里后面逗号之间的空字符串将被丢弃
        String[] s = str.split(",",0);
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Salin selepas log masuk

Hasil berjalan:

Rentetan kosong pada penghujung tidak akan muncul dalam tatasusunan hasil

Cara menggunakan String.split() dalam Java

(3) Jika nilai had input ialah nombor negatif, corak akan digunakan sebanyak mungkin, dan tatasusunan boleh dari sebarang panjang. (Rentetan kosong di hujung tidak akan hilang)

public class test {
    public static void main(String[] args) {
        String str = ",1,2,3,4,";
        String[] s = str.split(",",-1);//limit值为负数
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Salin selepas log masuk

Hasil berjalan:

Rentetan kosong di hujung rentetan tidak akan hilang

Cara menggunakan String.split() dalam Java

2. split(regex)

Kaedah split seterusnya dengan hanya satu parameter adalah mudah, iaitu Nilai had lalai ialah 0.

Cara menggunakan String.split() dalam Java

Prinsip kerja kaedah ini ialah memanggil kaedah pemisahan dua parameter dengan parameter regex yang diberikan dan parameter had yang lalai kepada 0. Oleh itu, rentetan kosong mengekori tidak disertakan dalam tatasusunan yang terhasil.

Cara menggunakan String.split() dalam Java

Atas ialah kandungan terperinci Cara menggunakan String.split() dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan