Rumah  >  Artikel  >  Java  >  Bagaimana untuk memisahkan rentetan kepada berbilang subrentetan menggunakan kelas StringTokenizer dalam Java

Bagaimana untuk memisahkan rentetan kepada berbilang subrentetan menggunakan kelas StringTokenizer dalam Java

王林
王林asal
2023-07-24 15:24:231539semak imbas

Cara Java menggunakan kelas StringTokenizer untuk membahagikan rentetan kepada berbilang subrentetan

Pengenalan:
Dalam pembangunan Java, selalunya perlu untuk membahagikan rentetan kepada berbilang subrentetan untuk pemprosesan selanjutnya. Java menyediakan banyak kaedah untuk memisahkan rentetan, salah satu alat yang biasa digunakan ialah kelas StringTokenizer. Artikel ini akan memperkenalkan penggunaan asas kelas StringTokenizer dan menyediakan contoh kod untuk membantu pembaca memahami dengan lebih baik.

  1. Pengenalan kepada kelas StringToknizer
    Kelas StringTokenizer ialah kelas alat yang disediakan dalam Java untuk pemisahan rentetan. Ia boleh memecahkan rentetan kepada berbilang subrentetan mengikut pembatas yang ditentukan, atau dipecah oleh pembatas lalai (ruang, tab, baris baharu, pemulangan pengangkutan). Setiap subrentetan selepas pemisahan boleh diperoleh menggunakan kaedah nextToken().

Kod sampel adalah seperti berikut:

String str = "Hello,World!";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token.trim());
}

Hasil keluarannya ialah:

Hello
World!
  1. Pembina dan kaedah kelas StringTokenizer
    Kelas StringTokenizer terutamanya mempunyai dua pembina:
  2. StringTokentrimi): (Gunakan deli penyerang
  3. untuk menukar aksara Pisahkan rentetan str.
  4. StringTokenizer(String str, String delim): Pisahkan rentetan str menggunakan delim pembatas yang ditentukan. Kelas

StringTokenizer menyediakan beberapa kaedah yang biasa digunakan:

  • int countTokens(): Mengembalikan bilangan subrentetan yang tinggal.
  • boolean hasMoreTokens(): Tentukan sama ada terdapat sebarang subrentetan yang belum diproses.
  • String nextToken(): Mengembalikan subrentetan seterusnya.

Kod sampel adalah seperti berikut:

String data = "apple,banana,orange";
StringTokenizer tokenizer = new StringTokenizer(data, ",");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

Hasil output ialah:

拆分后子串的个数:3
apple
banana
orange
  1. Kegunaan lain kelas StringTokenizer
    Selain menggunakan rentetan sebagai pembatas, kelas StringTokenizer juga menyokong penggunaan berbilang aksara sebagai pembatas. Hanya masukkan berbilang aksara sebagai parameter pembatas dalam pembina.

Kod sampel adalah seperti berikut:

String data = "apple,banana-orange:watermelon";
StringTokenizer tokenizer = new StringTokenizer(data, ",-:");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

Hasil output ialah:

拆分后子串的个数:4
apple
banana
orange
watermelon

Selain itu, kelas StringTokenizer juga menyediakan kaedah tambahan String[] toArray(), yang boleh menyimpan subrentetan pecahan ke dalam tatasusunan.

Kod sampel adalah seperti berikut:

String data = "Java is a programming language";
StringTokenizer tokenizer = new StringTokenizer(data);
String[] tokens = new String[tokenizer.countTokens()];

int index = 0;
while (tokenizer.hasMoreTokens()) {
    tokens[index] = tokenizer.nextToken();
    index++;
}

System.out.println("拆分后的子串:");
for (String token : tokens) {
    System.out.println(token);
}

Hasil keluarannya ialah:

拆分后的子串:
Java
is
a
programming
language

Kesimpulan:
Kelas StringTokenizer menyediakan cara yang fleksibel dan mudah untuk memisahkan rentetan kepada berbilang subrentetan Anda boleh menentukan pembatas atau menggunakan pembatas lalai sebagai watak yang diperlukan untuk dipecahkan. Daripada kod sampel, kita dapat melihat bahawa menggunakan kelas StringTokenizer adalah sangat mudah dan boleh memenuhi keperluan kita untuk pemisahan rentetan.

Melalui pengenalan dan contoh kod artikel ini, saya percaya pembaca telah menguasai penggunaan asas kelas StringTokenizer. Dalam pembangunan sebenar, anda boleh memilih kaedah pemisahan yang sesuai mengikut keperluan khusus, dan secara fleksibel menggunakan kelas StringTokenizer untuk memisahkan rentetan kepada berbilang subrentetan untuk memudahkan pemprosesan dan analisis seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk memisahkan rentetan kepada berbilang subrentetan menggunakan kelas StringTokenizer dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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