1. Membandingkan string
Salah satu operasi paling umum dengan string adalah perbandingan. Kelas String memiliki lebih dari sepuluh metode berbeda yang digunakan untuk membandingkan satu string dengan string lainnya. Di bawah ini kita akan melihat tujuh dari yang utama.
Metode | Keterangan |
---|---|
|
String dianggap sama jika semua karakternya cocok. |
|
Membandingkan string, mengabaikan huruf (abaikan apakah itu huruf besar atau kecil) |
|
Membandingkan string secara leksikografis. Mengembalikan 0 jika string sama. Nilai pengembalian kurang dari nol jika string saat ini kurang dari parameter string. Nilai kembalian lebih besar daripada jika string saat ini lebih besar dari parameter string. |
|
Membandingkan string secara leksikografis sambil mengabaikan huruf besar-kecil. Mengembalikan 0 jika string sama. Nilai pengembalian negatif jika string saat ini kurang dari parameter string. Nilai kembalian lebih besar daripada jika string saat ini lebih besar dari parameter string. |
|
Membandingkan bagian-bagian string |
|
Memeriksa apakah string saat ini dimulai dengan stringprefix |
|
Memeriksa apakah string saat ini diakhiri dengan stringsuffix |
Katakanlah Anda ingin menulis sebuah program yang meminta jalur pengguna ke file dan kemudian memeriksa jenis file berdasarkan ekstensinya. Kode program semacam itu mungkin terlihat seperti ini:
Kode | Catatan |
---|---|
|
Membuat Scanner objek Membaca baris dari konsol Periksa apakah string path diakhiri dengan string yang diberikan |
2. Mencari substring
Setelah membandingkan string, operasi terpopuler kedua adalah menemukan satu string di dalam string lainnya. Kelas String juga memiliki beberapa metode untuk ini:
Metode | Keterangan |
---|---|
|
Mencari string str dalam string saat ini. Mengembalikan indeks karakter pertama dari kejadian pertama. |
|
Mencari string str dalam string saat ini, melewatkan index karakter pertama. Mengembalikan indeks kejadian. |
|
Mencari string str dalam string saat ini, mulai dari akhir. Mengembalikan indeks kejadian pertama. |
|
Mencari string str dalam string saat ini dari akhir, melewatkan index karakter pertama. |
|
Memeriksa apakah string saat ini cocok dengan pola yang ditentukan oleh ekspresi reguler. |
Metode indexOf(String)
dan indexOf(String, index)
sering digunakan dalam kombinasi. Metode pertama memungkinkan Anda menemukan kejadian pertama dari substring yang diteruskan dalam string saat ini. Dan metode kedua memungkinkan Anda menemukan kejadian kedua, ketiga, dst. dengan melewatkan karakter indeks pertama.
Misalkan kita memiliki url seperti " https://domain.com/about/reviews ", dan kita ingin mengganti nama domain tersebut dengan " codegym.cc ". Url dapat memiliki semua jenis nama domain yang berbeda, tetapi kami mengetahui hal berikut:
- Nama domain didahului oleh dua garis miring — "
//
" - Nama domain diikuti dengan garis miring tunggal — "
/
"
Seperti inilah tampilan kode untuk program semacam itu:
Kode | Catatan |
---|---|
|
Membuat objek Pemindai Membaca satu baris dari konsol Dapatkan indeks kemunculan pertama string " // " Kita mendapatkan indeks kemunculan pertama string / , tetapi lihat hanya setelah kemunculan karakter // . Kami mendapatkan string dari awal sampai akhir karakter // Kami mendapatkan string dari / sampai akhir. Kami menggabungkan string dan domain baru. |
Metode lastIndexOf(String)
and lastIndexOf(String, index)
bekerja dengan cara yang sama, hanya pencarian dilakukan dari akhir string ke awal.
3. Membuat substring
Selain membandingkan string dan menemukan substring, ada tindakan lain yang sangat populer: mendapatkan substring dari sebuah string. Seperti yang terjadi, contoh sebelumnya menunjukkan kepada Anda substring()
pemanggilan metode yang mengembalikan sebagian string.
Berikut adalah daftar 8 metode yang mengembalikan substring dari string saat ini:
Metode | Keterangan |
---|---|
|
Mengembalikan substring yang ditentukan oleh rentang indeks beginIndex..endIndex . |
|
Mengulangi string saat ini sebanyak n kali |
|
Mengembalikan string baru: mengganti karakter oldChar dengan karakternewChar |
|
Menggantikan substring pertama, ditentukan oleh ekspresi reguler, dalam string saat ini. |
|
Menggantikan semua substring dalam string saat ini yang cocok dengan ekspresi reguler. |
|
Mengubah string menjadi huruf kecil |
|
Mengubah string menjadi huruf besar |
|
Menghapus semua spasi di awal dan akhir string |
Berikut ringkasan metode yang tersedia:
substring(int beginIndex, int endIndex)
metode
Metode substring
mengembalikan string baru yang terdiri dari karakter dalam string saat ini, dimulai dari karakter dengan indeks beginIndex
dan diakhiri dengan endIndex
. Seperti semua interval di Java, karakter dengan indeks endIndex
tidak termasuk dalam interval. Contoh:
Kode | Hasil |
---|---|
|
|
|
|
|
|
|
|
Jika endIndex
parameter tidak ditentukan (yang mungkin), maka substring diambil dari karakter di beginIndex ke akhir string.
repeat(int n)
metode
Metode pengulangan hanya mengulangi n
waktu string saat ini. Contoh:
Kode | Hasil |
---|---|
|
|
|
|
|
|
|
|
replace(char oldChar, char newChar)
metode
Metode replace()
mengembalikan string baru di mana semua karakter oldChar
diganti dengan karakter newChar
. Ini tidak mengubah panjang string. Contoh:
Kode | Hasil |
---|---|
|
|
|
|
|
|
|
|
replaceFirst()
dan replaceAll()
metode
Metode ini replaceAll()
mengganti semua kemunculan satu substring dengan substring lainnya. Metode replaceFirst()
menggantikan kejadian pertama dari substring yang diteruskan dengan substring yang ditentukan. String yang akan diganti ditentukan oleh ekspresi reguler. Kami akan mempelajari ekspresi reguler dalam pencarian Java Multithreading .
Contoh:
Kode | Hasil |
---|---|
|
|
|
|
|
|
|
|
toLowerCase() and toUpperCase()
metode
Kami mengetahui metode ini ketika kami pertama kali belajar tentang memanggil metode kelas String
.
trim()
metode
Metode ini trim()
menghilangkan spasi awal dan akhir dari sebuah string. Tidak menyentuh spasi yang ada di dalam string (yaitu tidak di awal atau akhir). Contoh:
Kode | Hasil |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION