JavaRush /Java Blog /Random-ID /Referensi Jawa. String statis
articles
Level 15

Referensi Jawa. String statis

Dipublikasikan di grup Random-ID
String di Java dijelaskan oleh kelas String dan bersifat statis, mis. Di baris yang sudah ada, Anda tidak dapat mengubah karakter dan nomornya. Selain pembuatan standar oleh operator baru, string dapat dibuat langsung dari string literal. Pada saat yang sama, untuk tujuan pengoptimalan, objek yang dibuat dengan cara ini juga disimpan di area terpisah - kumpulan string. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Salah satu keuntungan memisahkan string menjadi statis dan dinamis adalah meningkatkan keamanan di mana string digunakan sebagai argumen (misalnya, pembukaan database, koneksi Internet, mekanisme pemuatan kelas).

operasi +

Operasi + tersedia untuk string, memungkinkan Anda menggabungkan beberapa string menjadi satu. Jika salah satu operan bukan string, maka secara otomatis dikonversi menjadi string. Untuk objek, metode toString digunakan untuk tujuan ini. Setiap operasi secara internal menggunakan objek StringBuilder atau StringBuffer dinamis. Oleh karena itu, untuk merakit sebuah string dari beberapa, masih optimal menggunakan satu StringBuilder/StringBuffer sekaligus.

pemilihan substring

Ada catatan tentang metode substring - string yang dikembalikan menggunakan array byte yang sama dengan yang asli. Misalnya, Anda mengunduh baris A dari file 1MB. Mereka menemukan sesuatu di sana dan memisahkannya menjadi baris B terpisah, sepanjang 3 karakter. Jalur B pada kenyataannya juga memakan 1MB yang sama. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

metode dasar

  • bandingkanTo (String anotherString) - perbandingan leksigrafik string;
  • bandingkanToIgnoreCase (String str) - perbandingan leksigrafik string yang tidak peka huruf besar-kecil;
  • regionMatches (boolean abaikan Kasus, int toffset, String lainnya, int ooffset, int len) - uji identitas wilayah string, Anda dapat menentukan sensitivitas huruf besar/kecil;
  • regionMatches (int toffset, String other, int ooffset, int len) - menguji identitas wilayah string;
  • concat (String str) - mengembalikan penggabungan dua string;
  • berisi (CharSequence s) - memeriksa apakah urutan karakter yang ditentukan disertakan dalam string;
  • berakhirDengan (akhiran string) - memeriksa apakah string diakhiri dengan akhiran yang ditentukan;
  • dimulaiDengan (Awalan string) - memeriksa apakah string dimulai dengan awalan yang ditentukan;
  • dimulaiDengan (Awalan string, int toffset) - memeriksa apakah string pada posisi yang ditentukan dimulai dengan awalan yang ditentukan;
  • sama dengan (Object anObject) - memeriksa apakah string identik dengan objek yang ditentukan;
  • getBytes () - mengembalikan representasi byte dari string;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - mengembalikan representasi karakter dari bagian string;
  • kode hash () - kode hash dari string;
  • indexOf (int ch) - mencari kemunculan pertama karakter dalam sebuah string;
  • indexOf (int ch, int fromIndex) - mencari kemunculan pertama karakter dalam string dari posisi yang ditentukan;
  • indexOf (String str) - mencari kemunculan pertama dari substring yang ditentukan;
  • indexOf (String str, int fromIndex) - mencari kemunculan pertama substring yang ditentukan dari posisi yang ditentukan;
  • lastIndexOf (int ch) - mencari kemunculan terakhir suatu simbol;
  • lastIndexOf (int ch, int fromIndex) - mencari kemunculan terakhir karakter dari posisi yang ditentukan;
  • lastIndexOf (String str) - mencari kemunculan terakhir dari sebuah string;
  • lastIndexOf (String str, int fromIndex) - mencari kemunculan terakhir string dari posisi yang ditentukan;
  • replace (char oldChar, char newChar) - mengganti satu karakter dalam string dengan karakter lainnya;
  • ganti (target CharSequence, penggantian CharSequence) - mengganti satu substring dengan substring lainnya;
  • substring (int BeginIndex, int endIndex) - mengembalikan substring sebagai string;
  • toLowerCase () - mengonversi string menjadi huruf kecil;
  • toLowerCase (Lokal lokal) - mengonversi string menjadi huruf kecil menggunakan lokal yang ditentukan;
  • toUpperCase() - mengubah string menjadi huruf besar;
  • toUpperCase (Lokal lokal) - mengonversi string menjadi huruf besar menggunakan lokal yang ditentukan;
  • trim() - memangkas karakter kosong di ujung string;
  • valueOf(a) - metode statis untuk mengonversi berbagai tipe menjadi string.
Metode pencarian mengembalikan indeks kejadian atau -1 jika item yang dicari tidak ditemukan. Metode konversi seperti penggantian tidak mengubah string itu sendiri tetapi mengembalikan objek string baru yang sesuai. metode dengan ekspresi reguler String juga memiliki sejumlah metode yang menggunakan ekspresi reguler :
  • cocok (String regex) - apakah string cocok dengan ekspresi reguler yang ditentukan;
  • replaceAll (String regex, String rplс) - menggantikan semua kemunculan string yang memenuhi ekspresi reguler dengan string yang ditentukan;
  • replaceFirst (String regex, String rplс) - menggantikan kemunculan pertama string yang cocok dengan ekspresi reguler dengan string yang ditentukan;
  • split (String regex) - membagi string menjadi beberapa bagian, batas pemisahan adalah kemunculan string yang memenuhi ekspresi reguler;
  • split (String regex, int limit) - mirip dengan yang sebelumnya, tetapi dengan batasan penerapan ekspresi reguler ke string hingga nilai batas. Jika batas>0, maka ukuran array string yang dikembalikan tidak akan melebihi batas. Jika batas<=0, maka ekspresi reguler diterapkan ke string dalam jumlah yang tidak terbatas.
Tautan ke sumber asli: http://darkraha.com/rus/java/lang/string/static_string.php
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION