Loading...

Жолчолор менен иштөө. String Классы

 

Сап - бул символдордун ырааттуулугу. Саптар менен иштөө үчүн Java саптарды манипуляциялоонун бир катар ыкмаларын камсыз кылган String классын аныктайт. Физикалык жактан алганда, String объекти символдор жайгашкан эстутумдагы аймакка шилтеме.

 

Жаңы сапты түзүү үчүн, биз String классынын конструкторлорунун бирин колдонсок болот же кош тырмакчалуу сапты түз дайындайбыз:

public static void main(String[] args) {

        

    String str1 = "Java";

    String str2 = new String(); // пустая строка

    String str3 = new String(new char[] {'h', 'e', 'l', 'l', 'o'});

    String str4 = new String(new char[]{'w', 'e', 'l', 'c', 'o', 'm', 'e'}, 3, 4);//3 -начальный индекс, 4 -кол-во символов

        

    System.out.println(str1); // Java

    System.out.println(str2); //

    System.out.println(str3); // hello

    System.out.println(str4); // come

}

Саптар менен иштөөдө String объектиси өзгөрүлбөс экенин түшүнүү керек. Башкача айтканда, ошол сапты өзгөрткөн саптагы бардык операциялар чындыгында жаңы сапты түзөт.

 

Сап символдордун жыйындысы катары каралгандыктан, саптын узундугун же символдор жыйындысынын узундугун табуу үчүн length() ыкмасын колдоно алабыз:

String str1 = "Java";

System.out.println(str1.length()); // 4

Жана toCharArray() ыкмасын колдонуп, сапты кайра символдордун массивине айландырсаңыз болот:

String str1 = new String(new char[] {'h', 'e', 'l', 'l', 'o'});

char[] helloArray = str1.toCharArray();

Сап бош болушу мүмкүн. Бул үчүн, сиз ага бош тырмакчаларды дайындай аласыз же саптан бардык белгилерди алып салсаңыз болот:

String s = "";   // пустая строка

if(s.length() == 0) System.out.println("String is empty");

Бул учурда, length() ыкмасы менен кайтарылган саптын узундугу 0 болот.

 

String классында саптын бош экендигин текшерүүгө мүмкүндүк берүүчү атайын метод бар - isEmpty(). Эгерде сап бош болсо, анда ал чындыкты кайтарат:

String s = "";   // пустая строка

if(s.isEmpty()) System.out.println("String is empty");

String өзгөрмөсү эч кандай объектти көрсөтпөшү мүмкүн жана null болушу мүмкүн:

String s = null;   // строка не указывает на объект

if(s == null) System.out.println("String is null");

Нөл маани бош сапка эквиваленттүү эмес. Мисалы, төмөнкү учурда, биз иштөө убактысынын катасына туш болобуз:

String s = null;   // строка не указывает на объект

if(s.length()==0) System.out.println("String is empty");    // ! Ошибка

Өзгөрмө кандайдыр бир String объектисин көрсөтпөгөндүктөн, биз String объектинин ыкмаларына кире албайбыз. Мындай каталарды болтурбоо үчүн, адегенде сапты null үчүн текшерсеңиз болот:

String s = null;   // строка не указывает на объект

if(s==null || s.length()==0) System.out.println("String is empty");

Стринг классынын негизги методдору

Саптар менен негизги операциялар String классынын методдору аркылуу ачылат, алардын ичинен төмөнкүлөрдү бөлүп көрсөтүүгө болот:

 

  • concat(): саптарды бириктирүү

 

  • valueOf(): объектти сапка айлантат

 

  • кошулуу (): бөлүүчү берилген саптарды бириктирет

 

  • compareTo(): ​​эки сапты салыштырат

 

  • charAt(): саптын символун индекс боюнча кайтарат

 

  • getChars(): символдордун тобун кайтарат

 

  • equals(): саптарды регистрге сезгичтик менен салыштырат

 

  • equalsIgnoreCase(): саптардын регистрлерин сезбестен салыштырат

 

  • regionMatches(): саптардагы ички саптарды салыштырат

 

  • indexOf(): сапта субсаптын биринчи пайда болушунун индексин табат

 

  • lastIndexOf(): сапта ички саптын акыркы кездешүүсүнүн индексин табат

 

  • startsWith(): сап ички сап менен башталарын аныктайт

 

  • endsWith(): сап белгилүү бир субсап менен бүтөөрүн аныктайт

 

  • replace(): саптагы бир ички сапты башкасына алмаштырат

 

  • trim(): алдыңкы жана арткы боштуктарды жок кылат

 

  • substring(): белгилүү бир индекстен аягына чейин же белгилүү бир индекске чейин субсапты кайтарат

 

  • toLowerCase(): саптагы бардык символдорду кичине тамгага которот

 

  • toUpperCase(): саптагы бардык символдорду чоң тамгага которот

 

Келгиле, бул ыкмалар кантип иштээрин карап көрөлү.