Fungsi String Di Java | String Java [Dengan Contoh]

Diterbitkan: 2020-12-01

Daftar isi

pengantar

Java telah mendapatkan banyak rasa hormat di antara programmer karena dukungan pemrograman berorientasi objek dan fungsi yang telah ditentukan untuk tipe data yang disediakan. String adalah salah satu tipe data mengesankan yang disediakan oleh java.

Mereka tidak dapat diubah dan disimpan di area heap di blok memori terpisah yang disebut String Constant Pool. Ada banyak fungsi yang telah ditentukan untuk string di java, mari kita jelajahi!

Fungsi

karakter()

Untuk mengakses karakter pada posisi tertentu, kita tidak memerlukan loop untuk iterasi ke indeks itu, fungsi charAt() melakukan kerja keras untuk Anda!. Fungsi charAt() mengembalikan karakter pada posisi tertentu dalam string, ingat bahwa indeks dimulai dari 0 di java.

Fungsi ini didefinisikan dengan pengubah akses sebagai publik dan mengembalikan karakter. Metode ini mengharapkan bilangan bulat sebagai parameter dan mengakses fungsi dengan parameter yang lebih besar dari panjang string akan mengembalikan Pengecualian IndexOutOfBounds, yang merupakan pengecualian runtime.

String str = hai ;

char pertama = str . charAt( 0 );

char detik = str . charAt( 1 );

Sistem . keluar . println(pertama + + kedua);

Cuplikan di atas akan memberikan 'h e' sebagai output karena variabel pertama diberi karakter 'h' dan variabel kedua diberi karakter 'e'.

compareTo() dan compareToIgnoreCase()

Membandingkan dua string tidak akan berfungsi dengan operator == di java, karena ia memeriksa apakah alamat kedua variabel dan mengembalikan true jika kedua variabel memiliki alamat yang sama. Jadi operator == gagal membandingkan konten string, inilah metode compareTo() menjadi tindakan.

Metode publik ini mengharapkan string atau objek sebagai parameter yang akan dibandingkan dan mengembalikan nilai integer setelah perbandingan leksikografis, ingat bahwa metode ini peka huruf besar/kecil. Tapi kita bisa menggunakan compareToIgnoreCase() untuk perbandingan yang mengabaikan huruf kecil dan huruf besar karakter.

String str1 = Halo ;

String str2 = Halo ;

String str3 = halo ;

int i1 = str1 . comapreTo(str2);

int i2 = str2 . bandingkanKe(str3);

int i3 = str2 . compareToIgnoreCase(str3);

Sistem . keluar . println(i1 + i2 + + i3);

Cuplikan di atas akan mencetak '1 0 1' sebagai output karena variabel i1 diberi nilai 1 karena kedua stringnya sama, variabel i2 diberi nilai 0 karena kita membandingkan string berdasarkan sensitivitas huruf besar/kecil. Demikian pula, variabel i3 diberikan dengan 1 karena kami membandingkan string dengan mengabaikan huruf besar dan kecil.

concat()

Karena string tidak dapat diubah, kami tidak dapat mengedit nilai string, tetapi kami hanya dapat menetapkan kembali nilai yang diperbarui ke variabel yang sama. Kita dapat menggunakan metode concat() untuk menggabungkan kedua string. Metode ini mengharapkan string sebagai parameter yang akan digabungkan dan mengembalikan string gabungan baru.

String s1 = pertama ;

String s2 = kedua ;

Sistem . keluar . println(s1 .concat (s2));

Cuplikan di atas mencetak string "detik pertama".

Baca: Properti & Manfaat JavaBeans: Bagaimana Seharusnya Anda Memanfaatkannya?

mengandung()

Memeriksa apakah sebuah string hadir sebagai subsequence dari string lain sekarang menjadi cakewalk. mengandung () metode di java adalah fungsi publik boolean dan mengembalikan true jika urutan karakter ada dalam string dan false jika tidak. Metode ini mengharapkan urutan karakter sebagai parameter dan mengembalikan NullPointerException jika objek null dilewatkan sebagai parameter.

String s1 = Halo ;

Sistem . keluar . println(s1 . berisi( ) ); //baris1

Sistem . keluar . println(s1 . berisi( "" )); //baris2

Sistem . keluar . println(s1 . berisi( null )); //baris3

Cuplikan di atas mencetak True untuk baris 1 karena urutan "the" ada dalam string, demikian pula baris 2 mencetak True karena urutan kosong mengembalikan True secara default. Dan baris 3 melempar NullPointerException karena null melewati parameter.

Indeks()

Kita telah melihat fungsi java yang mengembalikan karakter yang ada pada indeks yang diberikan, tetapi bagaimana jika kita menginginkan indeks kemunculan pertama dari karakter yang diberikan. Tenang, fungsi indexOf() melakukan pekerjaan itu. Fungsi ini ditimpa secara internal dengan empat tanda tangan yang berbeda, mari kita telusuri.

String s1 = Hai, Hei, Hei, Hei, Hei ;

Sistem . keluar . println(s1 . indexOf( disana )); //baris 1

Sistem . keluar . println(s1 . indexOf( disana , 5 )); //baris 2

Sistem . keluar . println(s1 . indexOf( ' T ' )); //baris 3

Sistem . keluar . println(s1 . indexOf( ' T ' , 16 )); //baris 4

Dalam cuplikan di atas, fungsi yang dipanggil pada baris1 mengharapkan string dan ini mengembalikan indeks awal dari kemunculan pertama dari string yang diberikan, ia mencetak 4 dalam kasus ini. Fungsi yang dipanggil di line2 mengharapkan string bersama dengan integer sebagai parameter, sekarang integer ini mengacu pada indeks awal di mana pencarian string yang diberikan dimulai dari indeks itu, ia mencetak 37 dalam kasus ini.

Fungsi yang dipanggil di line3 mengharapkan karakter sebagai parameter, mengembalikan kemunculan pertama dari karakter yang diberikan, mencetak 15 dalam kasus ini. Demikian pula, fungsi yang ada di baris4 mengharapkan karakter dan bilangan bulat.

Di mana bilangan bulat mewakili indeks awal dan kemudian mencari karakter yang diberikan dimulai dari karakter itu, ia mencetak 26 dalam kasus ini. Ingat bahwa fungsi ini sepenuhnya peka huruf besar/kecil, yang dapat kita lihat dalam cuplikan di atas.

kosong()

Fungsi ini melakukan tugas sederhana tetapi sangat berguna dari sudut pandang programmer. Fungsi boolean ini mengembalikan True jika string kosong dan False jika tidak. Fungsi ini membantu untuk memeriksa apakah string kosong sebelum melakukan tugas apa pun pada string karena beberapa fungsi mengeluarkan pengecualian untuk string kosong yang mengganggu aliran eksekusi.

String s1 = Halo ;

String s2 = “” ;

Sistem . keluar . println(s1 . isEmpty()); //baris1

Sistem . keluar . println(s2 . isEmpty()); //baris2

Cuplikan di atas mencetak False untuk baris1, dan Benar untuk baris2.

panjang()

Mencari tahu panjang string bukan lagi tugas yang membosankan, fungsi length() di java mengembalikan panjang string yang diberikan. Ini mengembalikan nol jika string kosong dilewatkan sebagai parameter.

String s1 = abcdefghijklmnopqrstuvwxyz ;

Sistem . keluar . println(s1 .panjang ( ));

Kode di atas mencetak 26.

mengganti()

Berbeda dengan fungsi indexOf(), di mana ia hanya mengembalikan kemunculan urutan pertama, Fungsi replace() menggantikan semua karakter yang ditentukan dengan karakter baru yang diberikan dan mengembalikan string baru. Fungsi publik ini mengharapkan dua karakter, misalnya c1 dan c2 sebagai parameter. Di mana ia mencari semua karakter yang sama dengan c1 dan menggantinya dengan c2.

String s1 = haloHELLO ;

Sistem . keluar . println(s1 .ganti ( ' l ' , ' p ' ) );

Ingat fungsi ini peka huruf besar/kecil, jadi cuplikan di atas mencetak "heppoHELLO".

toLowerCase() dan toUpperCase()

Mengubah string menjadi huruf kecil atau sebaliknya adalah tugas yang menyenangkan di java, yang hanya membutuhkan seni satu baris kode, dan fungsi toLowerCase(), toUpperCase() adalah senimannya.

Fungsi publik ini tidak mengharapkan parameter dan mengembalikan string baru dengan karakter huruf besar dan kecil yang diperbarui.

String s1 = Halo ;

Sistem . keluar . println(s1 .toUpperCase ()); //baris1

Sistem . keluar . println(s1 .toLowerCase ()); //baris2

Dalam cuplikan di atas, line2 mencetak "hei di sana" dan baris1 mencetak "HEY DI SANA".

Pelajari: Penanganan Acara di Jawa: Apa Itu dan Bagaimana Cara Kerjanya?

memangkas()

Pendekatan naif untuk menghapus spasi putih di awal dan akhir dalam sebuah string adalah dengan mengulang string dan menghapus karakter jika itu adalah spasi putih, tetapi ada cara yang optimal. Fungsi trim() menghapus semua spasi awal dan akhir dari string dan mengembalikan string baru. Fungsi publik ini tidak mengharapkan parameter apa pun.

String s1 = Halo ;

Sistem . keluar . println(s1 .trim ());

Cuplikan di atas mencetak "Hey There" yang merupakan string baru setelah memangkas spasi putih di akhir dan di depan.

Kesimpulan

Kami telah mempelajari beberapa fungsi string di java, memahami cara kerjanya, apa yang diharapkan, dan apa yang dikembalikan. Menjelajahi tanda tangan yang diganti dari beberapa fungsi, menelusuri cuplikan kode sampel untuk pemahaman yang tepat. Sekarang setelah Anda mengetahui beberapa fungsi, mulailah menggunakannya kapan pun diperlukan.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Diploma PG upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9 + proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan papan atas.

Persiapkan Karir Masa Depan

PEMBELAJARAN TERPERCAYA INDUSTRI - SERTIFIKASI YANG DIAKUI INDUSTRI.
Belajarlah lagi