JavaRush /Blog Java /Random-MS /rujukan Java. Rentetan statik
articles
Tahap

rujukan Java. Rentetan statik

Diterbitkan dalam kumpulan
Rentetan dalam Java diterangkan oleh kelas String dan statik, i.e. Dalam baris sedia ada, anda tidak boleh menukar aksara dan nombornya. Sebagai tambahan kepada penciptaan standard oleh pengendali baharu, rentetan boleh dibuat terus daripada literal rentetan. Pada masa yang sama, untuk tujuan pengoptimuman, objek yang dibuat dengan cara ini juga disimpan di kawasan yang berasingan - kolam rentetan. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Salah satu kelebihan mengasingkan rentetan kepada statik dan dinamik ialah ia meningkatkan keselamatan di mana rentetan digunakan sebagai hujah (contohnya, membuka pangkalan data, sambungan Internet, mekanisme pemuatan kelas).

operasi +

Operasi + tersedia untuk rentetan, membolehkan anda menggabungkan beberapa rentetan menjadi satu. Jika salah satu operan bukan rentetan, ia secara automatik ditukar kepada rentetan. Untuk objek, kaedah toString digunakan untuk tujuan ini. Setiap operasi secara dalaman menggunakan objek StringBuilder atau StringBuffer dinamik. Oleh itu, untuk memasang rentetan daripada beberapa, masih optimum untuk menggunakan satu StringBuilder/StringBuffer sekaligus.

pemilihan subrentetan

Terdapat nota tentang kaedah subrentetan - rentetan yang dikembalikan menggunakan tatasusunan bait yang sama seperti yang asal. Contohnya, anda memuat turun baris A daripada fail 1MB. Mereka menjumpai sesuatu di sana dan memisahkannya kepada baris B yang berasingan, panjang 3 aksara. Talian B dalam realiti juga menggunakan 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));

kaedah asas

  • compareTo (String anotherString) - perbandingan leksigrafi rentetan;
  • compareToIgnoreCase (String str) - perbandingan leksigrafik rentetan yang tidak sensitif huruf;
  • regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len) - ujian untuk identiti kawasan rentetan, anda boleh menentukan sensitiviti huruf;
  • regionMatches (int toffset, String other, int ooffset, int len) - ujian untuk identiti kawasan rentetan;
  • concat (String str) - mengembalikan gabungan dua rentetan;
  • mengandungi (CharSequence s) - menyemak sama ada urutan aksara yang ditentukan dimasukkan dalam rentetan;
  • endsWith (String suffix) - menyemak sama ada rentetan berakhir dengan akhiran yang ditentukan;
  • startsWith (Awalan rentetan) - menyemak sama ada rentetan bermula dengan awalan yang ditentukan;
  • startsWith (Awalan rentetan, int toffset) - menyemak sama ada rentetan pada kedudukan yang ditentukan bermula dengan awalan yang ditentukan;
  • equals (Object anObject) - menyemak sama ada rentetan adalah sama dengan objek yang ditentukan;
  • getBytes () - mengembalikan perwakilan bait rentetan;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - mengembalikan perwakilan aksara bagi bahagian rentetan;
  • hashCode () - kod cincang rentetan;
  • indexOf (int ch) - cari kejadian pertama aksara dalam rentetan;
  • indexOf (int ch, int fromIndex) - mencari kejadian pertama aksara dalam rentetan dari kedudukan yang ditentukan;
  • indexOf (String str) - cari kejadian pertama subrentetan yang ditentukan;
  • indexOf (String str, int fromIndex) - mencari kejadian pertama subrentetan yang ditentukan dari kedudukan yang ditentukan;
  • lastIndexOf (int ch) - cari kejadian terakhir simbol;
  • lastIndexOf (int ch, int fromIndex) - cari kejadian terakhir aksara dari kedudukan yang ditentukan;
  • lastIndexOf (String str) - cari kejadian terakhir rentetan;
  • lastIndexOf (String str, int fromIndex) - mencari kejadian terakhir rentetan daripada kedudukan yang ditentukan;
  • ganti (char oldChar, char newChar) - menggantikan satu aksara dalam rentetan dengan yang lain;
  • ganti (sasaran CharSequence, penggantian CharSequence) - menggantikan satu subrentetan dengan yang lain;
  • subrentetan (int beginIndex, int endIndex) - kembalikan subrentetan sebagai rentetan;
  • toLowerCase () - tukar rentetan kepada huruf kecil;
  • toLowerCase (Locale locale) - tukar rentetan kepada huruf kecil menggunakan locale yang ditentukan;
  • toUpperCase() - tukar rentetan kepada huruf besar;
  • toUpperCase (Locale locale) - tukar rentetan kepada huruf besar menggunakan locale yang ditentukan;
  • trim() - memangkas aksara kosong di hujung rentetan;
  • valueOf(a) - kaedah statik untuk menukar pelbagai jenis kepada rentetan.
Kaedah carian mengembalikan indeks kejadian atau -1 jika item yang dicari tidak ditemui. Kaedah penukaran seperti replace tidak mengubah suai rentetan itu sendiri tetapi mengembalikan objek rentetan baharu yang sepadan. kaedah dengan ungkapan biasa String juga mempunyai beberapa kaedah menggunakan ungkapan biasa :
  • sepadan (String regex) - sama ada rentetan sepadan dengan ungkapan biasa yang ditentukan;
  • replaceAll (String regex, String rplс) - menggantikan semua kejadian rentetan yang memenuhi ungkapan biasa dengan rentetan yang ditentukan;
  • replaceFirst (String regex, String rplс) - menggantikan kejadian pertama rentetan yang sepadan dengan ungkapan biasa dengan rentetan yang ditentukan;
  • split (String regex) - membelah rentetan kepada bahagian, sempadan pemisahan adalah kejadian rentetan yang memenuhi ungkapan biasa;
  • split (String regex, int limit) - serupa dengan yang sebelumnya, tetapi dengan had penggunaan ungkapan biasa pada rentetan kepada nilai had. Jika had>0, maka saiz tatasusunan rentetan yang dikembalikan tidak akan melebihi had. Jika had<=0, maka ungkapan biasa digunakan pada rentetan dalam bilangan kali yang tidak terhad.
Pautan ke sumber asal: http://darkraha.com/rus/java/lang/string/static_string.php
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION