JavaRush /Java Blog /Random-TL /Sanggunian sa Java. Mga static na string
articles
Antas

Sanggunian sa Java. Mga static na string

Nai-publish sa grupo
Ang mga string sa Java ay inilalarawan ng klase ng String at static, i.e. Sa isang umiiral na linya, hindi mo mababago ang mga character at ang kanilang numero. Bilang karagdagan sa karaniwang paggawa ng bagong operator, ang mga string ay maaaring direktang gawin mula sa isang literal na string. Kasabay nito, para sa mga layunin ng pag-optimize, ang mga bagay na nilikha sa ganitong paraan ay karagdagang naka-imbak sa isang hiwalay na lugar - ang string pool. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Ang isa sa mga bentahe ng paghihiwalay ng mga string sa static at dynamic ay ang pagtaas ng seguridad kung saan ang mga string ay ginagamit bilang mga argumento (halimbawa, pagbubukas ng mga database, koneksyon sa Internet, mga mekanismo ng pag-load ng klase).

operasyon +

Ang + na operasyon ay magagamit para sa mga string, na nagbibigay-daan sa iyong pagsamahin ang ilang mga string sa isa. Kung ang isa sa mga operand ay hindi isang string, awtomatiko itong mako-convert sa isang string. Para sa mga bagay, ang paraan ng toString ay ginagamit para sa layuning ito. Ang bawat operasyon ay panloob na gumagamit ng isang dynamic na StringBuilder o StringBuffer object. Samakatuwid, upang mag-ipon ng isang string mula sa ilan, pinakamainam pa rin na gumamit ng isang StringBuilder/StringBuffer nang sabay-sabay.

pagpili ng substring

Mayroong tala tungkol sa substring method - ang ibinalik na string ay gumagamit ng parehong byte array gaya ng orihinal. Halimbawa, nag-download ka ng linya A mula sa isang 1MB na file. May nakita sila doon at pinaghiwalay ito sa isang hiwalay na linya B, 3 character ang haba. Ang Line B sa katotohanan ay tumatagal din ng parehong 1MB. 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));

mga pangunahing pamamaraan

  • compareTo (String anotherString) - lexigraphic na paghahambing ng mga string;
  • compareToIgnoreCase (String str) - case-insensitive lexigraphic na paghahambing ng mga string;
  • regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len) - pagsubok para sa pagkakakilanlan ng mga rehiyon ng string, maaari mong tukuyin ang case sensitivity;
  • regionMatches (int toffset, String other, int ooffset, int len) - pagsubok para sa pagkakakilanlan ng mga rehiyon ng string;
  • concat (String str) - ibinabalik ang concatenation ng dalawang string;
  • naglalaman ng (CharSequence s) - sinusuri kung ang tinukoy na pagkakasunud-sunod ng mga character ay kasama sa string;
  • endsWith (String suffix) - sinusuri kung ang string ay nagtatapos sa tinukoy na suffix;
  • startsWith (String prefix) - sinusuri kung ang string ay nagsisimula sa tinukoy na prefix;
  • startsWith (String prefix, int toffset) - sinusuri kung ang string sa tinukoy na posisyon ay nagsisimula sa tinukoy na prefix;
  • equals (Object anObject) - sinusuri kung ang string ay magkapareho sa tinukoy na object;
  • getBytes () - ibinabalik ang byte na representasyon ng string;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - nagbabalik ng representasyon ng character ng isang seksyon ng isang string;
  • hashCode () - hash code ng string;
  • indexOf (int ch) - hanapin ang unang paglitaw ng isang character sa isang string;
  • indexOf (int ch, int fromIndex) - naghahanap para sa unang paglitaw ng isang character sa isang string mula sa tinukoy na posisyon;
  • indexOf (String str) - hanapin ang unang paglitaw ng tinukoy na substring;
  • indexOf (String str, int fromIndex) - hinahanap ang unang paglitaw ng tinukoy na substring mula sa tinukoy na posisyon;
  • lastIndexOf (int ch) - hanapin ang huling paglitaw ng isang simbolo;
  • lastIndexOf (int ch, int fromIndex) - hanapin ang huling paglitaw ng isang character mula sa tinukoy na posisyon;
  • lastIndexOf (String str) - hanapin ang huling paglitaw ng isang string;
  • lastIndexOf (String str, int fromIndex) - hinahanap ang huling paglitaw ng isang string mula sa tinukoy na posisyon;
  • palitan (char oldChar, char newChar) - pagpapalit ng isang character sa isang string ng isa pa;
  • palitan (target ng CharSequence, pagpapalit ng CharSequence) - pagpapalit ng isang substring ng isa pa;
  • substring (int beginIndex, int endIndex) - ibalik ang substring bilang string;
  • toLowerCase () - i-convert ang isang string sa lower case;
  • toLowerCase (Locale locale) - i-convert ang isang string sa lowercase gamit ang tinukoy na locale;
  • toUpperCase() - i-convert ang string sa upper case;
  • toUpperCase (Locale locale) - i-convert ang isang string sa uppercase gamit ang tinukoy na locale;
  • trim() - putulin ang mga walang laman na character sa dulo ng string;
  • valueOf(a) - mga static na pamamaraan para sa pag-convert ng iba't ibang uri sa isang string.
Ibinabalik ng mga paraan ng paghahanap ang index ng pangyayari o -1 kung hindi natagpuan ang hinanap na item. Ang mga paraan ng conversion tulad ng replace ay hindi nagbabago sa string mismo ngunit nagbabalik ng kaukulang bagong string object. mga pamamaraan na may mga regular na expression Ang mga string ay mayroon ding ilang mga pamamaraan gamit ang mga regular na expression :
  • tumutugma (String regex) - kung ang string ay tumutugma sa tinukoy na regular na expression;
  • replaceAll (String regex, String rplс) - pinapalitan ang lahat ng paglitaw ng mga string na nagbibigay-kasiyahan sa regular na expression gamit ang tinukoy na string;
  • replaceFirst (String regex, String rplс) - pinapalitan ang unang paglitaw ng isang string na tumutugma sa regular na expression sa tinukoy na string;
  • split (String regex) - hinahati ang isang string sa mga bahagi, ang mga hangganan ng split ay mga paglitaw ng mga string na nagbibigay-kasiyahan sa regular na expression;
  • split (String regex, int limit) - katulad ng nauna, ngunit may limitasyon sa paglalapat ng regular na expression sa string sa limitasyong halaga. Kung limitahan>0, ang laki ng ibinalik na string array ay hindi lalampas sa limitasyon. Kung limit<=0, ang regular na expression ay ilalapat sa string ng walang limitasyong bilang ng beses.
Link sa orihinal na pinagmulan: http://darkraha.com/rus/java/lang/string/static_string.php
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION