Rumah  >  Artikel  >  Java  >  substring() Fungsi dalam Java

substring() Fungsi dalam Java

王林
王林asal
2024-08-30 15:35:52819semak imbas

Java ialah salah satu Bahasa Pengaturcaraan yang paling terkenal dan digunakan, menyediakan pelbagai fungsi dan kaedah. Salah satu aspek utama mana-mana bahasa pengaturcaraan ialah senarai jenis data yang tersedia. Java mengelaskan jenis data kepada Jenis Data Primitif dan Bukan Primitif, dengan String ialah Jenis Data Bukan Primitif, kerana ia merujuk kepada objek. Objek String ini mempunyai pelbagai kaedah untuk melakukan pelbagai operasi pada rentetan. Salah satu kaedah tersebut ialah fungsi substring() dalam java.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

substring(): Sebahagian daripada rentetan ialah subrentetan. Dan kaedah substring() mengembalikan bahagian rentetan yang ditentukan. Kaedah subrentetan mengembalikan rentetan baharu yang merupakan subrentetan rentetan ini.

Sekarang kita telah mengetahui apa itu rentetan dan kaedah subrentetan, mari kita fahami sintaks standard kaedah subrentetan itu.

Sintaks:

public String substring(int beginIndex)

Ini akan mengembalikan rentetan baharu yang baharu, iaitu subrentetan rentetan yang telah dihantar. Parameter yang diperlukan ialah beginIndex, yang menentukan titik indeks dari mana untuk memilih subrentetan(). Mulakan daripada aksara indeks yang ditentukan sehingga ke penghujung rentetan.

Pengecualian: Sekiranya indeks negatif diluluskan atau mana-mana indeks yang lebih besar daripada panjang asal rentetan, "IndexOutOfBoundsException" dilemparkan.

Bagaimanakah Fungsi substring() berfungsi dalam Java?

Apabila fungsi substring() dalam java dipanggil, ia mencipta rentetan baharu, yang merupakan sebahagian daripada rentetan asal berdasarkan parameter beginIndex yang diluluskan dan mengembalikannya. Apabila beginIndex diluluskan, ia mencari nilai indeks yang ditentukan dalam rentetan dan kemudian memilih aksara yang ada pada indeks yang ditentukan. Dalam satu versi, beginIndex diluluskan, dan dalam versi lain kaedah subrentetan, beginIndex dan endIndex disediakan. Adalah penting untuk memahami hakikat bahawa setiap kali kaedah subrentetan dipanggil, ia akan mencipta rentetan baharu kerana jenis data rentetan tidak boleh diubah.

Contoh untuk Melaksanakan substring() Fungsi

Mari kita lihat contoh untuk melaksanakan fungsi substring() dalam java yang diberikan di bawah:

Contoh #1

Kod:

public class java_subs {
public static void main(String args[]) {
String sampleStr = new String("This is Java substring()");
System.out.print("The original substring: " +sampleStr);
System.out.print("\n Our new substring is : ");
System.out.println(sampleStr.substring(8));
}
}

Penjelasan Kod: Program sampel pertama kami mempunyai kaedah subrentetan ditunjukkan yang mudah dengan parameter indeks permulaan. Kami mencipta kelas kami, kemudian menambah kelas utama kami. Mengisytiharkan jenis data String kami bersama-sama dengan nama pembolehubah dan nilainya. Pada mulanya, kami akan mencetak rentetan asal seperti sedia ada. Kemudian kami akan mencetak rentetan baharu dengan kesan kaedah subrentetan. Kami telah menentukan “beginIndex” daripada kedudukan 8th, bermakna subrentetan baharu kami akan bermula dari indeks 8th, memilih aksara daripada 8th kedudukan tali sehingga hujung. Selepas melaksanakan kod di atas, subrentetan dijangka menjadi "substring Java()". Rujuk tangkapan skrin yang dilampirkan di bawah untuk output.

Output:

substring() Fungsi dalam Java

Seperti yang anda lihat, kami telah mencetak rentetan asal, seperti sedia ada, pada mulanya, dan kemudian subrentetan.

Contoh #2

Kini kita akan melihat contoh lain, serupa dengan yang pertama tetapi dengan parameter tambahan, "endIndex".

Kod:

public class java_subs {
public static void main(String args[]) {
String sampleStr = new String("This is Java substring() and something extra.");
System.out.print("The original substring: " +sampleStr);
System.out.print("\n Our new substring: ");
System.out.println(sampleStr.substring(8, 24));
}
}

Penjelasan Kod: Sama seperti kod sebelumnya, kami mempunyai kelas dan kelas utama kami. Kemudian kami telah mengisytiharkan rentetan kami, dengan nama pembolehubah dan nilai, yang agak panjang berbanding sebelumnya. Seterusnya, kami telah mencetak rentetan asal kami dan kemudian rentetan baharu. Dengan kaedah subrentetan kami, kami telah melepasi dua parameter, beginIndex dan endIndex, 8 dan 24. Indeks ini menentukan dari titik mana subrentetan mesti bermula dan di mana ia akan berakhir. Dalam contoh kami, daripada indeks 8th, subrentetan akan bermula, memilih mana-mana aksara yang berada pada indeks 8th, sehingga indeks 24th. Jadi subrentetan baharu kami akan berada di antara indeks 8th dan 24th, sebelum 8th dan selepas indeks 24th . Selepas melaksanakan kod di atas, subrentetan dijangka menjadi "substring Java()".

Output:

substring() Fungsi dalam Java

Seperti yang anda lihat dalam output, sebelum 8th dan aksara kemudian 24th kedudukan bukan sebahagian daripada subrentetan kami yang baru dibuat. Salah satu kaedah subrentetan yang paling banyak digunakan ialah membersihkan aksara yang tidak diperlukan dari awal dan di belakang.

Contoh #3

Kod:

public class java_subs {
public static void main(String args[]) {
String sampleStr = new String("This is just another example of java substring.");
System.out.print("The original substring: " +sampleStr);
int slength = sampleStr.length();
System.out.print("\n Our new substring: ");
System.out.println(sampleStr.substring(2, slength-9));
}
}

Code Explanation: In our third example, we have our class and main class within. We have a slightly different string here, and we have used the length method. Similar to earlier examples, we have printed our original string and then declared a new integer with slength, and the value is the length of the string. Then in our final print statement, our beginIndex is 2, meaning the substring will begin from the 2nd index, and the endIndex is slength -9, meaning whatever the length of the string is, the substring will end on 9 minus the original length. In our example, slength -9 will result in a substring to end on “s”.

Output:

substring() Fungsi dalam Java

One of the important aspects to remember is, the original string is very long and holds the 1Gb size of an array. So, even if the substring being very small, it will be of 1GB. Though this will obviously stop the original string from being garbage collected, it is a case of memory leak, meaning a large amount of memory is acquired even though it won’t be used.

Conclusion

The string is one of the important data types, and the substring method simply returns a part of the original string. When the substring method is called, it creates a new string with an offset and count. We have demonstrated multiple examples with various methods to learn about substring. Code with its respective screenshots are attached.

Atas ialah kandungan terperinci substring() Fungsi 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
Artikel sebelumnya:Ganti() Fungsi dalam JavaArtikel seterusnya:Ganti() Fungsi dalam Java