1. Struktur String
kelas
Hari ini kita akan bercakap tentang String
kelas. Selepas ints, kelas String ialah kelas paling popular di Jawa. Ia digunakan sepenuhnya di mana-mana. Ia mempunyai banyak kaedah berguna yang lebih baik anda ketahui.
Kelas String
adalah satu-satunya kelas selain daripada jenis primitif yang literalnya boleh digunakan dalam switch
pernyataan; pengkompil mengendalikan penambahan rentetan dan objek Rentetan dengan cara yang istimewa; String
objek diceritakan dalam ingatan dengan cara yang istimewa. Pada asasnya, String
kelas itu adalah kelas yang sangat istimewa.
Selain itu, String
kelas itu mempunyai sekumpulan kelas pembantu yang tujuannya adalah untuk memudahkan lagi bekerja dengan rentetan di Jawa. Apabila anda mempelajari semua ini, banyak perkara akan menjadi lebih mudah untuk anda lakukan. Baiklah, kita akan bermula dari teras ekosistem ini — organisasi kelas String
.
Susunan watak
Struktur kelas String
sebenarnya sangat mudah: di dalamnya terdapat tatasusunan aksara (tatasusunan char) yang menyimpan semua aksara rentetan. Sebagai contoh, beginilah cara perkataan 'Hello' disimpan:

Sebenarnya, ini tidak begitu tepat. Oleh kerana String
kelas adalah sangat penting, ia menggunakan banyak pengoptimuman, dan data disimpan secara dalaman bukan sebagai tatasusunan aksara, tetapi hanya sebagai tatasusunan bait.
2. Kaedah String
kelas
Kelas String
mempunyai banyak kaedah: ia mempunyai 18 pembina sahaja! Jadi di bawah ini kami hanya menyebut yang paling asas daripada mereka:
Kaedah | Penerangan |
---|---|
|
Mengembalikan bilangan aksara dalam rentetan |
|
Menyemak sama ada rentetan itu ialah rentetan kosong |
|
Semak bahawa rentetan hanya mengandungi aksara ruang putih: ruang, tab, baris baharu, dsb. |
|
Mengembalikan aksara pada kedudukan indeks dalam rentetan. |
|
Mengembalikan tatasusunan aksara (salinan) yang membentuk rentetan |
|
Menukar rentetan kepada set bait dan mengembalikan tatasusunan bait. |
|
Membahagikan rentetan kepada berbilang subrentetan. |
|
Mencantumkan berbilang subrentetan bersama-sama |
|
Meletakkan rentetan ke dalam string pool . |
Anda boleh mengetahui lebih lanjut tentang pembina dalam artikel Pembina Java .
Mari tulis program yang menukar laluan fail daripada gaya Unix kepada gaya Windows. Unix menggunakan /
aksara untuk memisahkan folder, manakala Windows menggunakan \
aksara.
Penyelesaian 1: menggunakan tatasusunan char
Kod | Nota |
---|---|
|
Cipta objek Pengimbas Baca baris daripada konsol Tukar rentetan kepada tatasusunan aksara Gelung ke atas aksara Jika aksara itu / , gantikannya dengan \ . Jangan lupa tentang melarikan diri. Buat rentetan baharu berdasarkan tatasusunan aksara. Paparkan rentetan. |
Penyelesaian 2: — menggunakan kaedah split()
danjoin()
Kod | Nota |
---|---|
|
Cipta objek Pengimbas Baca baris daripada konsol Tukar rentetan kepada tatasusunan rentetan . Watak / digunakan sebagai pemisah (dua garis miring tambahan adalah hasil daripada melarikan diri berganda). Gabungkan semua rentetan dalam tatasusunan rentetan . Ia \ digunakan sebagai pemisah (kita lihat ia terlepas). Paparkan rentetan. |
Penyelesaian 3: — menggunakan replace(char oldChar, char newChar)
kaedah
Kod | Nota |
---|---|
|
Cipta objek Pengimbas Baca baris dari konsol Hanya gantikan satu aksara dengan yang lain (yang kedua dilepaskan) Paparkan rentetan. |
GO TO FULL VERSION