Rumah > Java > javaTutorial > teks badan

Rentetan: Kaedah Asas dalam Java-Interview Essentials

Patricia Arquette
Lepaskan: 2024-11-09 06:53:02
asal
958 orang telah melayarinya

Strings: Basic Methods in Java-Interview Essentials

String ialah bahagian asas dalam hampir setiap aplikasi Java. Sama ada anda sedang membina algoritma yang kompleks, bekerja dengan input pengguna atau melakukan manipulasi teks, mengetahui cara menggunakan kaedah kelas String Java dengan cekap adalah satu kemestian.

Dalam siaran ini, kami akan menyelami beberapa kaedah rentetan asas tetapi penting yang perlu diketahui oleh setiap pembangun Java, terutama untuk temu duga.


1. equalsIgnoreCase(): Perbandingan Case-Insensitive

  • Kaedah equalsIgnoreCase() membolehkan anda membandingkan dua rentetan tanpa mengambil kira kesnya.

  • Merupakan kaedah yang berguna apabila anda ingin menyemak kesaksamaan tanpa perlu risau tentang perbezaan huruf besar atau huruf kecil.

Contoh:

String string = "Hello";
System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2. toLowerCase() dan toUpperCase(): Penukaran Kes

Menukar rentetan kepada semua huruf kecil atau huruf besar ialah tugas biasa dan Java menyediakan kaedah terbina dalam untuk melakukan ini.

Contoh:

String string = "Hello";
System.out.println(string.toLowerCase()); // Result: hello
System.out.println(string.toUpperCase()); // Result: HELLO
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

3. startsWith() dan endsWith(): Semak Sempadan Rentetan

Jika anda perlu menyemak sama ada rentetan bermula atau berakhir dengan jujukan tertentu aksara, kaedah ini adalah yang anda perlukan.

Ia sensitif huruf besar/kecil secara lalai, jadi berhati-hati apabila menggunakannya.

Contoh:

String string = "Hello";
System.out.println(string.startsWith("h")); // Result: false
System.out.println(string.endsWith("lo")); // Result: true
Salin selepas log masuk
Salin selepas log masuk

Soalan Temuduga Biasa

Bagaimanakah anda menyemak sama ada rentetan tertentu bermula dengan subrentetan tertentu, mengabaikan kes itu?

Ini ialah soalan temu bual biasa untuk menguji pemahaman anda tentang manipulasi rentetan dan ketakpekaan huruf besar di Java.

Kaedah startsWith() ialah sensitif huruf besar-kecil secara lalai, jadi untuk melakukan semakan tidak sensitif huruf besar-besaran, anda perlu menyeragamkan kedua-dua rentetan dan subrentetan kepada kes yang sama menggunakan toLowerCase() atau toUpperCase ().

Begini cara anda boleh melaksanakannya:

String givenString = "Example";
String givenCharacterString = "e";
System.out.println(
    givenString.toLowerCase().startsWith(
        givenCharacterString.toLowerCase()
    )
); // Result: true
Salin selepas log masuk
Salin selepas log masuk

Penjelasan:

  • startsWith(): Kaedah ini menyemak sama ada rentetan bermula dengan subrentetan yang ditentukan, tetapi ia adalah sensitif huruf besar-besaran.

  • toLowerCase(): Menukar kedua-dua rentetan asal dan subrentetan kepada huruf kecil untuk melakukan perbandingan tidak sensitif huruf besar.

Dengan menukarkan kedua-dua rentetan kepada kes yang sama, anda boleh memastikan kaedah itu berfungsi walaupun rentetan input atau subrentetan mengandungi aksara huruf bercampur.


4. toCharArray(): Tukar Rentetan kepada Tatasusunan Aksara

Jika anda perlu bekerja dengan aksara individu, menukar rentetan kepada tatasusunan aksara adalah mudah dengan kaedah toCharArray().

Contoh:

String string = "Hello";
System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Penjelasan:

Kami menggunakan Arrays.toString() untuk mencetak tatasusunan aksara dalam format [H, e, l, l, o]. Jika kita terus menggunakan System.out.println(string.toCharArray()), output akan memaparkan elemen tatasusunan sebagai rentetan Hello.

Ini disebabkan oleh fakta bahawa kaedah println() mempunyai versi terlebih muatan untuk tatasusunan aksara.

Untuk butiran lanjut tentang tingkah laku ini, rujuk Polimorfisme: Kaedah Penyahkodan Lebih Muatan dalam Java.


5. charAt(), indexOf(), dan lastIndexOf(): Carian Aksara

Kaedah ini membantu anda mencari aksara khusus dalam rentetan.

  • charAt(): Mengembalikan aksara pada indeks yang diberikan dalam rentetan.

  • indexOf(): Mencari kejadian pertama bagi aksara yang ditentukan. Mengembalikan -1 jika tidak hadir.

  • lastIndexOf(): Mencari kejadian terakhir bagi aksara yang ditentukan. Mengembalikan -1 jika tidak hadir.

Contoh:

String string = "Hello";
System.out.println(string.toLowerCase()); // Result: hello
System.out.println(string.toUpperCase()); // Result: HELLO
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

6. mengandungi(): Semakan Kehadiran Substring

Apabila anda ingin menyemak sama ada rentetan mengandungi subrentetan tertentu, kaedah contains() datang untuk menyelamatkannya.

Contoh:

String string = "Hello";
System.out.println(string.startsWith("h")); // Result: false
System.out.println(string.endsWith("lo")); // Result: true
Salin selepas log masuk
Salin selepas log masuk

7. replace(): Menggantikan Aksara atau Subrentetan

Kaedah replace() digunakan untuk menggantikan aksara atau subrentetan dengan nilai baharu. Ia merupakan kaedah penting untuk pemprosesan teks.

Contoh:

String givenString = "Example";
String givenCharacterString = "e";
System.out.println(
    givenString.toLowerCase().startsWith(
        givenCharacterString.toLowerCase()
    )
); // Result: true
Salin selepas log masuk
Salin selepas log masuk

8. split(): Memisahkan Rentetan kepada Bahagian

Kaedah split() membahagikan rentetan kepada tatasusunan subrentetan berdasarkan pembatas. Ia berguna untuk menghuraikan data teks.

Contoh:

String string = "Hello";
System.out.println(
    Arrays.toString(string.toCharArray())
); // Result: [H, e, l, l, o]
Salin selepas log masuk

9. compareTo(): ​​Perbandingan Leksikografi

Kaedah compareTo() membandingkan dua rentetan secara leksikografik. Ia mengembalikan nombor positif jika rentetan lebih besar, nombor negatif jika lebih kecil atau 0 jika sama.

Contoh:

String string = "Hello";
System.out.println(string.charAt(0)); // Result: H
System.out.println(string.indexOf('l')); // Result: 2
System.out.println(string.lastIndexOf('l')); // Result: 3
Salin selepas log masuk

10. isBlank() dan isEmpty(): Semak Keadaan Rentetan

  • isBlank(): Mengembalikan benar jika rentetan kosong atau mengandungi ruang putih sahaja.

  • isEmpty(): Mengembalikan benar jika rentetan itu tidak mempunyai aksara sama sekali.

Contoh:

String string = "Hello";
System.out.println(string.contains("l")); // Result: true
Salin selepas log masuk

11. padanan(): Padanan Ungkapan Biasa

Kaedah matches() menyemak sama ada rentetan sepadan dengan ungkapan biasa yang diberikan. Ia merupakan alat yang berkuasa untuk padanan corak teks.

Contoh:

String string = "Hello";
System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

12. trim(): Mengalih keluar Ruang Putih Tambahan

Kaedah trim() mengalih keluar sebarang ruang hadapan dan belakang daripada rentetan, menjadikannya lebih mudah untuk bekerja dengan input pengguna atau data bersih.

Contoh:

String string = "Hello";
System.out.println(string.toLowerCase()); // Result: hello
System.out.println(string.toUpperCase()); // Result: HELLO
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Menguasai kaedah rentetan ini adalah penting bagi sesiapa yang bekerja di Jawa, terutamanya semasa membuat persediaan untuk temu duga. Sama ada anda berurusan dengan input pengguna, memproses data teks atau memanipulasi rentetan untuk prestasi, kaedah ini adalah alat yang anda perlukan. Daripada mengendalikan sensitiviti kes hingga memotong ruang kosong, Java menyediakan set utiliti yang kaya untuk manipulasi rentetan yang setiap pembangun harus selesa dengannya.


Catatan Berkaitan

  • Asas Java
  • Keperluan Temuduga Tatasusunan
  • Java Memory Essentials
  • Java Keywords Essentials
  • Java OOPs Essentials
  • Keperluan Rangka Kerja Koleksi

Selamat Pengekodan!

Atas ialah kandungan terperinci Rentetan: Kaedah Asas dalam Java-Interview Essentials. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan