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
1char charAt(int index)
Mengembalikan nilai aksara pada indeks yang ditentukan.
2int compareTo(Objek o)
Bandingkan rentetan ini dengan objek lain.
3int compareTo(String anotherString)
Membandingkan dua rentetan secara leksikografi.
4int compareToIgnoreCase(String str)
Membandingkan dua rentetan secara leksikografi, tanpa mengira kes.
5String concat(String str)
Menggabungkan rentetan yang ditentukan ke penghujung rentetan ini.
6kandungan booleanEquals(StringBuffer sb)
Mengembalikan benar jika dan hanya jika rentetan mempunyai susunan aksara yang sama seperti StringButter yang ditentukan.
7statik String copyValueOf(char[] data)
Mengembalikan String yang mewakili jujukan aksara ini dalam tatasusunan yang ditentukan.
8statik String copyValueOf(char[] data, int offset, int count)
Mengembalikan String yang mewakili jujukan aksara ini dalam tatasusunan yang ditentukan.
9boolean endsWith(Akhiran rentetan)
Menguji sama ada rentetan ini berakhir dengan akhiran yang ditentukan.
10boolean sama dengan(Objek anObject)
Membandingkan rentetan ini dengan objek yang ditentukan.
11boolean equalsIgnoreCase(String anotherString)
Membandingkan String ini dengan String lain, tanpa mengira kes.
12bait[] getBytes()
Kodkan Rentetan ini ke dalam urutan bait menggunakan set aksara lalai platform dan simpan hasilnya dalam tatasusunan bait baharu.
13bait[] getBytes(String charsetName)
Mengekodkan Rentetan ini ke dalam urutan bait menggunakan set aksara yang ditentukan dan menyimpan hasilnya dalam tatasusunan bait baharu.
14void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Menyalin aksara daripada rentetan ini kepada tatasusunan aksara sasaran.
15int hashCode()
Mengembalikan kod cincang rentetan ini.
16int indexOf(int ch)
Mengembalikan indeks kejadian pertama aksara yang ditentukan dalam rentetan ini.
17int indexOf(int ch, int fromIndex)
Mengembalikan indeks kejadian pertama aksara yang ditentukan dalam rentetan ini, memulakan carian pada indeks yang ditentukan.
18int indexOf(String str)
Mengembalikan indeks kejadian pertama subrentetan yang ditentukan dalam rentetan ini.
19int indexOf(String str, int fromIndex)
Mengembalikan indeks kejadian pertama subrentetan yang ditentukan dalam rentetan ini, bermula pada indeks yang ditentukan.
20Pelatih rentetan()
Mengembalikan perwakilan kanonik bagi objek rentetan.
21int lastIndexOf(int ch)
Mengembalikan indeks kejadian terakhir bagi aksara yang ditentukan dalam rentetan ini.
22int lastIndexOf(int ch, int fromIndex)
Mengembalikan indeks kejadian terakhir aksara yang ditentukan dalam rentetan ini, bermula dari indeks yang ditentukan dan melakukan carian terbalik.
23int lastIndexOf(String str)
Mengembalikan indeks kejadian paling kanan bagi subrentetan yang ditentukan dalam rentetan ini.
24int lastIndexOf(String str, int fromIndex)
Mengembalikan indeks kejadian terakhir subrentetan yang ditentukan dalam rentetan ini, memulakan carian terbalik daripada indeks yang ditentukan.
25int length()
Mengembalikan panjang rentetan ini.
26padanan boolean(String regex)
Memberitahu sama ada rentetan ini sepadan dengan ungkapan biasa yang diberikan.
27wilayah boolean Padanan(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Menguji sama ada dua julat rentetan adalah sama.
28wilayah boolean Padanan(int toffset, String other, int ooffset, int len)
Menguji sama ada dua julat rentetan adalah sama.
29Tingan ganti(char oldChar, char newChar)
Mengembalikan rentetan baharu yang diperoleh dengan menggantikan semua kejadian oldChar dengan newChar.
30String replaceAll(String regex, String replacement
Menggantikan semua subrentetan rentetan ini yang sepadan dengan ungkapan biasa yang diberikan dengan penggantian yang diberikan.
31String replaceFirst(String regex, String replacement)
Menggantikan subrentetan pertama rentetan ini yang sepadan dengan ungkapan biasa yang diberikan dengan penggantian yang diberikan.
32String[] split(String regex)
Pisahkan rentetan ini berdasarkan padanan ungkapan biasa yang diberikan.
33String[] split(String regex, int limit)
Pisahkan rentetan ini berdasarkan padanan ungkapan biasa yang diberikan.
34boolean bermulaDengan(Awalan rentetan)
Menguji sama ada rentetan ini bermula dengan awalan yang ditentukan.
35boolean bermulaDengan(Awalan rentetan, int toffset)
Menguji sama ada subrentetan rentetan ini bermula pada indeks yang ditentukan bermula dengan awalan yang ditentukan.
36CharSequence subSequence(int beginIndex, int endIndex)
Mengembalikan urutan aksara baharu yang merupakan susulan daripada jujukan ini.
37subrentetan rentetan(int beginIndex)
Mengembalikan rentetan baharu yang merupakan subrentetan rentetan ini.
38Subrentetan rentetan(int beginIndex, int endIndex)
Mengembalikan rentetan baharu yang merupakan subrentetan rentetan ini.
39char[] toCharArray()
Tukar rentetan ini kepada tatasusunan aksara baharu.
40String toLowerCase()
Menukar semua aksara dalam Rentetan ini kepada huruf kecil menggunakan peraturan tempat lalai.
41String toLowerCase(Locale locale)
Menukar semua aksara dalam Rentetan ini kepada huruf kecil menggunakan peraturan Tempatan yang diberikan.
42String toString()
Mengembalikan objek ini sendiri (ia sudah menjadi rentetan!).
43String toUpperCase()
Menukar semua aksara dalam Rentetan ini kepada huruf besar menggunakan peraturan tempat lalai.
44String toUpperCase(Locale locale)
Menukar semua aksara dalam Rentetan ini kepada huruf besar menggunakan peraturan Tempatan yang diberikan.
45Pangkas rentetan()
Mengembalikan salinan rentetan, mengabaikan ruang kosong di hadapan dan di belakang.
46nilai String statikOf(jenis data primitif x)
Mengembalikan perwakilan rentetan bagi argumen x bagi jenis data yang diberikan.