Kelas Java String
String digunakan secara meluas dalam pengaturcaraan Java Strings ialah objek dalam Java menyediakan kelas String untuk mencipta dan mengendalikan rentetan.
Buat rentetan
Cara paling mudah untuk mencipta rentetan adalah seperti berikut:
String greeting = "Hello world!";
Apabila anda menemui pemalar rentetan dalam kod, nilai di sini ialah "Hello world!", pengkompil akan menggunakan nilai ini untuk mencipta objek String.
Seperti objek lain, anda boleh menggunakan kata kunci dan pembina untuk mencipta objek String.
Kelas String mempunyai 11 kaedah pembinaan Kaedah ini menyediakan parameter yang berbeza untuk memulakan rentetan, seperti menyediakan parameter tatasusunan aksara:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
Hasil penyusunan dan larian bagi contoh di atas adalah seperti. berikut:
hello.
Nota: Kelas String tidak boleh diubah, jadi sebaik sahaja anda mencipta objek String, nilainya tidak boleh diubah. Jika anda perlu membuat banyak pengubahsuaian pada rentetan, maka anda harus memilih untuk menggunakan kelas StringBuffer & StringBuilder.
Panjang rentetan
Kaedah yang digunakan untuk mendapatkan maklumat tentang objek dipanggil kaedah aksesor.
Salah satu kaedah pengakses kelas String ialah kaedah length(), yang mengembalikan bilangan aksara yang terkandung dalam objek rentetan.
Selepas kod berikut dilaksanakan, pembolehubah len adalah bersamaan dengan 14:
public class StringDemo { public static void main(String args[]) { String site = "www.php.cn"; int len = site.length(); System.out.println( "php中文网网址长度 : " + len ); } }
Hasil penyusunan dan larian contoh di atas adalah seperti berikut:
php中文网网址长度 : 14
Rentetan sambungan
Kelas String menyediakan kaedah untuk menggabungkan dua rentetan:
string1.concat(string2);
mengembalikan rentetan baharu yang menghubungkan rentetan2 ke rentetan1. Anda juga boleh menggunakan kaedah concat() untuk pemalar rentetan, seperti:
"My name is ".concat("php");
Lebih biasa digunakan ialah menggunakan operator '+' untuk menggabungkan rentetan, seperti:
"Hello," + " world" + "!"
Hasilnya adalah seperti berikut:
"Hello, world!"
Berikut ialah contoh:
public class StringDemo { public static void main(String args[]) { String string1 = "php中文网网址:"; System.out.println("1、" + string1 + "www.php.cn"); } }
Hasil penyusunan dan larian contoh di atas adalah seperti berikut:
1、php中文网网址:www.php.cn
Buat format string
Kami tahu pemformatan output Nombor boleh menggunakan kaedah printf() dan format(). Kelas String menggunakan format kaedah statik() untuk mengembalikan objek String dan bukannya objek PrintStream.
Format kaedah statik() kelas String boleh digunakan untuk mencipta rentetan berformat boleh guna semula, bukan hanya untuk cetakan sekali sahaja. Seperti yang ditunjukkan di bawah:
System.out.printf("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
Anda juga boleh menulis seperti ini
String fs; fs = String.format("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar); System.out.println(fs);
Kaedah rentetan
Berikut ialah kaedah yang disokong oleh kelas String Untuk butiran lanjut, lihat Dokumentasi Java String API:
SN(nombor siri) | Penerangan Kaedah |
---|---|
1 | char charAt(int index) Mengembalikan nilai aksara pada indeks yang ditentukan. |
2 | int compareTo(Objek o) Bandingkan rentetan ini dengan objek lain. |
3 | int compareTo(String anotherString) Membandingkan dua rentetan secara leksikografi. |
4 | int compareToIgnoreCase(String str) Membandingkan dua rentetan secara leksikografi, tanpa mengira kes. |
5 | String concat(String str) Menggabungkan rentetan yang ditentukan ke penghujung rentetan ini. |
6 | kandungan booleanEquals(StringBuffer sb) Mengembalikan benar jika dan hanya jika rentetan mempunyai susunan aksara yang sama seperti StringButter yang ditentukan. |
7 | statik String copyValueOf(char[] data) Mengembalikan String yang mewakili jujukan aksara ini dalam tatasusunan yang ditentukan. |
8 | statik String copyValueOf(char[] data, int offset, int count) Mengembalikan String yang mewakili jujukan aksara ini dalam tatasusunan yang ditentukan. |
9 | boolean endsWith(Akhiran rentetan) Menguji sama ada rentetan ini berakhir dengan akhiran yang ditentukan. |
10 | boolean sama dengan(Objek anObject) Membandingkan rentetan ini dengan objek yang ditentukan. |
11 | boolean equalsIgnoreCase(String anotherString) Membandingkan String ini dengan String lain, tanpa mengira kes. |
12 | bait[] getBytes() Kodkan Rentetan ini ke dalam urutan bait menggunakan set aksara lalai platform dan simpan hasilnya dalam tatasusunan bait baharu. |
13 | bait[] getBytes(String charsetName) Mengekodkan Rentetan ini ke dalam urutan bait menggunakan set aksara yang ditentukan dan menyimpan hasilnya dalam tatasusunan bait baharu. |
14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Menyalin aksara daripada rentetan ini kepada tatasusunan aksara sasaran. |
15 | int hashCode() Mengembalikan kod cincang rentetan ini. |
16 | int indexOf(int ch) Mengembalikan indeks kejadian pertama aksara yang ditentukan dalam rentetan ini. |
17 | int indexOf(int ch, int fromIndex) Mengembalikan indeks kejadian pertama aksara yang ditentukan dalam rentetan ini, memulakan carian pada indeks yang ditentukan. |
18 | int indexOf(String str) Mengembalikan indeks kejadian pertama subrentetan yang ditentukan dalam rentetan ini. |
19 | int indexOf(String str, int fromIndex) Mengembalikan indeks kejadian pertama subrentetan yang ditentukan dalam rentetan ini, bermula pada indeks yang ditentukan. |
20 | Pelatih rentetan() Mengembalikan perwakilan kanonik bagi objek rentetan. |
21 | int lastIndexOf(int ch) Mengembalikan indeks kejadian terakhir bagi aksara yang ditentukan dalam rentetan ini. |
22 | int lastIndexOf(int ch, int fromIndex) Mengembalikan indeks kejadian terakhir aksara yang ditentukan dalam rentetan ini, bermula dari indeks yang ditentukan dan melakukan carian terbalik. |
23 | int lastIndexOf(String str) Mengembalikan indeks kejadian paling kanan bagi subrentetan yang ditentukan dalam rentetan ini. |
24 | int lastIndexOf(String str, int fromIndex) Mengembalikan indeks kejadian terakhir subrentetan yang ditentukan dalam rentetan ini, memulakan carian terbalik daripada indeks yang ditentukan. |
25 | int length() Mengembalikan panjang rentetan ini. |
26 | padanan boolean(String regex) Memberitahu sama ada rentetan ini sepadan dengan ungkapan biasa yang diberikan. |
27 | wilayah boolean Padanan(boolean ignoreCase, int toffset, String other, int ooffset, int len) Menguji sama ada dua julat rentetan adalah sama. |
28 | wilayah boolean Padanan(int toffset, String other, int ooffset, int len) Menguji sama ada dua julat rentetan adalah sama. |
29 | Tingan ganti(char oldChar, char newChar) Mengembalikan rentetan baharu yang diperoleh dengan menggantikan semua kejadian oldChar dengan newChar. |
30 | String replaceAll(String regex, String replacement Menggantikan semua subrentetan rentetan ini yang sepadan dengan ungkapan biasa yang diberikan dengan penggantian yang diberikan. |
31 | String replaceFirst(String regex, String replacement) Menggantikan subrentetan pertama rentetan ini yang sepadan dengan ungkapan biasa yang diberikan dengan penggantian yang diberikan. |
32 | String[] split(String regex) Pisahkan rentetan ini berdasarkan padanan ungkapan biasa yang diberikan. |
33 | String[] split(String regex, int limit) Pisahkan rentetan ini berdasarkan padanan ungkapan biasa yang diberikan. |
34 | boolean bermulaDengan(Awalan rentetan) Menguji sama ada rentetan ini bermula dengan awalan yang ditentukan. |
35 | boolean bermulaDengan(Awalan rentetan, int toffset) Menguji sama ada subrentetan rentetan ini bermula pada indeks yang ditentukan bermula dengan awalan yang ditentukan. |
36 | CharSequence subSequence(int beginIndex, int endIndex) Mengembalikan urutan aksara baharu yang merupakan susulan daripada jujukan ini. |
37 | subrentetan rentetan(int beginIndex) Mengembalikan rentetan baharu yang merupakan subrentetan rentetan ini. |
38 | Subrentetan rentetan(int beginIndex, int endIndex) Mengembalikan rentetan baharu yang merupakan subrentetan rentetan ini. |
39 | char[] toCharArray() Tukar rentetan ini kepada tatasusunan aksara baharu. |
40 | String toLowerCase() Menukar semua aksara dalam Rentetan ini kepada huruf kecil menggunakan peraturan tempat lalai. |
41 | String toLowerCase(Locale locale) Menukar semua aksara dalam Rentetan ini kepada huruf kecil menggunakan peraturan Tempatan yang diberikan. |
42 | String toString() Mengembalikan objek ini sendiri (ia sudah menjadi rentetan!). |
43 | String toUpperCase() Menukar semua aksara dalam Rentetan ini kepada huruf besar menggunakan peraturan tempat lalai. |
44 | String toUpperCase(Locale locale) Menukar semua aksara dalam Rentetan ini kepada huruf besar menggunakan peraturan Tempatan yang diberikan. |
45 | Pangkas rentetan() Mengembalikan salinan rentetan, mengabaikan ruang kosong di hadapan dan di belakang. |
46 | nilai String statikOf(jenis data primitif x) Mengembalikan perwakilan rentetan bagi argumen x bagi jenis data yang diberikan. |