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.
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
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
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
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
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.
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
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.
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
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
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
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]
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
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
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
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
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.
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!