13-Lekciya
.pdfQatarlardı birlestiriw
Qatarlardı birlestiriw ushın “+” operaciyasınanda paydalanıwǵa boladı.
String str1 = "Hello";
String str2 = "Java";
String str3 = str1 + " " + str2; |
|
System.out.println(str3); |
// Hello Java |
Eger qatarlardı birlestiriw operaciyasın orınlaw waqtında qatardan basqa tiptegi mánis bolsa, bul mánis qatarǵa avtomat aylandırıladı:
String str1 = 2021 + "-jıl"; |
// 2021-jıl |
|
|
|
|
|
|
|
|
|
String |
str2 = "qosıw: " + 2 + 2; |
// qosıw: 22 |
|
Itibarlı bolıń! |
String |
str3 = "qosıw: " + (2 + 2); |
// qosıw: 4 |
|
|
|
|
|
|
|
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Qatarlardı birlestiriw
concat() metodı arqalı qatarlardı birlestiriw.
String str1 = "Java"; String str2 = "Hello";
str2 = str2.concat(str1); // HelloJava
join() metodı qatarlardı qandayda bir simvol arqalı birlestiredi. Mısalı joqarıdaǵı mısalda “HelloJava” sózleri birlesip qalǵan, al onı probel yamasa basqa simvollar arqalı birlestiriwde join() metodın paydalanamız.
String str1 |
= "Java"; |
|
String str2 |
= "Hello"; |
|
String |
str3 |
= String.join(" ", str1, str2);// Hello Java |
String |
str3 = String.join("-", str1, str2);// Hello-Java |
|
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Simvollar yamasa úles qatarlardı qırqıp alıw
char charAt(int index) metodınan paydalanıp simvoldı qırqıp alıw ushın kerekli bolǵan simvol indeksi kiritiledi. Indeks 0 den baslanadı.
String str = "Java"; char ch = str.charAt(2);
System.out.println(ch); //v
Eger qatardan birneshe simvollar izbe-izligin qırqıp alıw kerek bolsa getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) metodınan paydalanıladı. Bul metod tómendegi parametrlerden turadı:
•srcBegin – qırqıp alınıwshı simvollardıń baslanıw indeksi
•srcEnd – qırqıp alınıwshı simvollardıń aqırǵı indeksi
•dst – qırqıp alınıwshı simvollar massivi
•dstBegin – dst massivindegi qırqıp alınǵan simvollardıń baslanıw indeksi
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Simvollar izbe-izligin qırqıp alıw
Mısal
String str = "Hello Java"; int start = 6;
int end = 10;
char[] dst = new char[end - start]; |
|
str.getChars(start, end, dst, 0); |
|
System.out.println(dst); |
// Java |
|
|
|
|
|
Simvol indeksi kiritilgende qatardaǵı simvollar sanınan artıp |
|
Itibarlı bolıń! |
ketpewi hám teris san bolmawı kerek. |
|
|
|
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Qatarlardı salıstırıw
equals() metodı registrdi esap aladı, al equalsIgnoreCase() metodı registrdi esapqa almay salıstıradı.
String str1 = "Hello"; String str2 = "hello";
System.out.println(str1.equals(str2)); //false System.out.println(str1.equalsIgnoreCase(str2)); //true
regionMatches() metodı arqalı qatar ishindegi úles qatarlardı salıstırıwǵa boladı.
String str1 = "Hello world"; String str2 = "I work";
boolean result = str1.regionMatches(6, str2, 2, 3); System.out.println(result); // true
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Qatarlardı leksikografikalıq salıstırıw
int compareTo(String str) hám int compareToIgnoreCase(String str) metodları qaysı qatar úlken ekenligin salıstıradı. Eger 1-qatar 2-den úlken bolsa 0 den úlken mánis qaytaradı, kerisinshe bolsa 0 den kishi, al teń bolsa 0 mánisin qaytaradı. Yaǵnıy salıstırıwda dáslep 2 qatardıń 1- simvolların salıstıradı, teń bolsa keyingisin hám t.b. Mısalı, “A” qatarı “B” qatarınan kishi boladı
String str1 = "hello"; String str2 = "world"; String str3 = "hell";
System.out.println(str1.compareTo(str2)); /* -15 - str1 strt2 den kishi*/
System.out.println(str1.compareTo(str3)); /* 1 - str1 str3 den úlken*/
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Qatarlardan izlew
indexOf() metodı qatardan birinshi ushıraǵan úles qatar yamasa simvol indeksin anıqlaydı, al lastIndexOf() metodı bolsa aqırǵı indeksti, eger hesh qaysısı tabılmasa -1 mánisin qaytaradı.
String str = "Hello world";
int index1 = str.indexOf('l'); |
//2 |
int index2 = str.indexOf("wo"); |
//6 |
int index3 = str.lastIndexOf('l'); //9 |
startsWith() metodı qatar belgili bir úles qatardan baslanıwın, al endsWith() tawsılıwın anıqlaydı.
String str = "myprog.exe"; |
|
|
boolean start |
= str.startsWith("my"); |
//true |
boolean end = |
str.endsWith("exe"); |
//true |
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Qatardaǵı belgilerdi ózgertiw
replace() metodı qatardaǵı belgili bir simvollar izbe-izligin basqasına ózgertedi
String |
str = "Hello world"; |
|
String |
replStr1 = str.replace('l','d'); |
//Heddo wordd |
String replStr2 = str.replace("Hello","Bye");//Bye world
trim() metodı qatardaǵı baslanǵısh hám aqırǵı bos orınlardı óshiredi.
String str = " hello world "; |
|
str = str.trim(); |
//hello world |
|
|
substring() metodı belgili bir indeksten baslap belgilerdi qırqıp aladı. |
|
|
|
String str = "Hello world"; |
|
String substr1 = str.substring(6); |
//world |
String substr2 = str.substring(3,5); |
//lo |
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Registrdi ózgertiw
toLowerCase() barlıq simvollardı tómengi registrge, al toUpperCase() metodı bolsa joqarǵı registrge ótkeredi.
String str = "Hello World"; System.out.println(str.toLowerCase()); // hello world System.out.println(str.toUpperCase()); // HELLO WORLD
split() metodı qatardı belgili bir ajıratıwshı boyınsha birneshe qatarlarǵa bóledi.
String text = "Hello java, Hello world"; |
run: |
String[] words = text.split(" "); |
// Hello |
for(String word : words){ |
// java, |
System.out.println(word); |
// Hello |
} |
// world |
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
StringBuffer hám StringBuilder klassları
String klassı obyektleri ózgermeydi. Sonlıqtan qatarlardı ózgertiwge bolǵan barlıq ámeller taza obyekt jaratılıwına alıp keledi. Bul bolsa programmanıń islew ónimdarlıǵına keri tásir etedi. Bul mashqalanı sheshiw ushın javaǵa StringBuffer hám StringBuilder klassları qosılǵan. Bul klasslar derlik String klassına uqsas bolıp, ayırmashılıǵı qatar ústinde hár qıylı ámellerdi orınlaǵanda programmanıń islew tezligine keri tásir etpeydi hám yadtan az orın iyelewi múmkin.
StringBuffer hám StringBuilder klassları bir – birine júdá uqsas bolıp, ekewide birdey konstruktor hám birdey metodlarǵa iye. Olardıń birden – bir ayırmashılıǵı StringBuffer klassı kóp aǵımlı (potoklı) programmalarda islew múmkinshiligine iye. StringBuilder klassı bolsa kóp aǵımlı programmalarda isley almaydı, biraq bir aǵımlı programmalarda StringBufferden tezirek isleydi.
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>