JavaRush /Java блогу /Random-KY /Java шилтемеси. Статикалык саптар
articles
Деңгээл

Java шилтемеси. Статикалык саптар

Группада жарыяланган
Java тorндеги саптар String классы тарабынан сүрөттөлөт жана статикалык, б.а. Учурдагы сапта символдорду жана алардын санын өзгөртө албайсыз. Жаңы оператор тарабынан стандарттуу түзүүдөн тышкары, саптар түз литералдан түзүлүшү мүмкүн. Ошол эле учурда, оптималдаштыруу максатында, ушундай жол менен түзүлгөн an objectтер кошумча түрдө өзүнчө аймакта - сап бассейнинде сакталат. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Саптарды статикалык жана динамикалык деп бөлүүнүн артыкчылыктарынын бири - бул саптар аргумент катары колдонулган коопсуздукту жогорулатат (мисалы, маалымат базаларын ачуу, Интернет байланыштары, класстарды жүктөө механизмдери).

операция +

+ операциясы саптар үчүн жеткorктүү, бул сизге бир нече саптарды бириктирүүгө мүмкүндүк берет. Эгерде операнддардын бири сап болбосо, ал автоматтык түрдө сапка айланат. Объекттер үчүн бул максат үчүн toString ыкмасы колдонулат. Ар бир операция ички динамикалык StringBuilder же StringBuffer an objectисин колдонот. Ошондуктан, бир нече сапты чогултуу үчүн, бир эле учурда бир StringBuilder/StringBuffer колдонуу оптималдуу.

substring тандоо

Substring ыкмасы жөнүндө эскертүү бар - кайтарылган сап түпнускадай эле byte массивин колдонот. Мисалы, сиз 1 МБ файлдан А линиясын жүктөп алдыңыз. Алар ошол жерден бир нерсе таап, аны 3 белгиден турган өзүнчө В сызыгына бөлүшкөн. Чындыгында B сызыгы да ошол эле 1МБны ээлейт. 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));

негизги ыкмалары

  • compareTo (String anotherString) - саптарды лексиграфиялык салыштыруу;
  • compareToIgnoreCase (String str) - саптарды регистрге сезгич эмес лексиграфиялык салыштыруу;
  • regionMatches (логикалык ignoreCase, int toffset, String other, int ooffset, int len) - сап аймактарынын идентификациясын текшерүү, сиз регистрдин сезгичтигин көрсөтө аласыз;
  • regionMatches (int toffset, String other, int ooffset, int len) - сап аймактарынын идентификациясын текшерүү;
  • concat (String str) - эки саптын бириктирorшин кайтарат;
  • камтыйт (CharSequence s) - белгиленген символдордун ырааттуулугу сапка кирерин текшерет;
  • endsWith (String suffix) - сап көрсөтүлгөн суффикс менен аяктаарын текшерет;
  • startsWith (String префикси) - сап көрсөтүлгөн префикс менен башталышын текшерет;
  • startsWith (String prefix, int toffset) - көрсөтүлгөн позициядагы сап көрсөтүлгөн префикс менен башталарын текшерет;
  • барабар (Object anObject) - сап көрсөтүлгөн an objectке окшош экендигин текшерет;
  • getBytes () - саптын byte көрүнүшүн кайтарат;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - саптын бир бөлүгүнүн символдук көрүнүшүн кайтарат;
  • hashCode () - саптын хэш codeу;
  • indexOf (int ch) - сапта символдун биринчи жолу кездешүүсүн издөө;
  • indexOf (int ch, int fromIndex) - белгиленген позициядан сапта символдун биринчи жолу кездешүүсүн издейт;
  • indexOf (String str) - көрсөтүлгөн ички саптын биринчи учурун издөө;
  • indexOf (String str, int fromIndex) - көрсөтүлгөн позициядан көрсөтүлгөн ички саптын биринчи пайда болушун издейт;
  • lastIndexOf (int ch) - символдун акыркы учурун издөө;
  • lastIndexOf (int ch, int fromIndex) - белгиленген позициядан символдун акыркы кездешүүсүн издейт;
  • lastIndexOf (String str) - саптын акыркы учурун издөө;
  • lastIndexOf (String str, int fromIndex) - белгиленген позициядан саптын акыркы кездешүүсүн издейт;
  • алмаштыруу (char oldChar, char newChar) - саптагы бир символду экинчиси менен алмаштыруу;
  • алмаштыруу (CharSequence максаттуу, CharSequence алмаштыруу) - бир ички сапты башкасына алмаштыруу;
  • substring (int beginIndex, int endIndex) - субсапты сап катары кайтаруу;
  • toLowerCase () - сапты кичине тамгага которуу;
  • toLowerCase (Locale locale) - көрсөтүлгөн тилди колдонуу менен сапты кичине тамгага айландыруу;
  • toUpperCase() - сапты чоң тамгага которуу;
  • toUpperCase (Locale locale) - көрсөтүлгөн тилди колдонуу менен сапты чоң тамгага которуу;
  • trim() - саптын учундагы бош символдорду кыркыңыз;
  • valueOf(a) - ар кандай типтерди сапка айландыруунун статикалык ыкмалары.
Издөө ыкмалары окуянын индексин кайтарат же изделген нерсе табылбаса -1. Алмаштыруу сыяктуу конversion ыкмалары саптын өзүн өзгөртпөйт, бирок тиешелүү жаңы сап an objectисин кайтарат. регулярдуу туюнтмалар менен методдор Strings ошондой эле регулярдуу туюнтмаларды колдонгон бир нече ыкмаларга ээ :
  • дал келет (String regex) - сап көрсөтүлгөн регулярдуу туюнтмага дал келеби;
  • replaceAll (String regex, String rplс) - регулярдуу туюнтманы канааттандырган саптардын бардык көрүнүштөрүн көрсөтүлгөн сап менен алмаштырат;
  • replaceFirst (String regex, String rplс) - белгиленген сап менен кадимки туюнтмага дал келген саптын биринчи учурун алмаштырат;
  • split (String regex) - сапты бөлүктөргө бөлөт, бөлүнүүнүн чектери регулярдуу туюнтманы канааттандырган саптардын көрүнүштөрү;
  • split (String regex, int limit) - мурункуга окшош, бирок сапка регулярдуу туюнтманы чектик мааниге колдонууга чектөө менен. Эгерде чек>0 болсо, анда кайтарылган сап массивинин өлчөмү чектен ашпайт. Эгерде чек<=0 болсо, анда кадимки туюнтма сапка чексиз санда колдонулат.
Түпнуска булакка шилтеме: http://darkraha.com/rus/java/lang/string/static_string.php
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION