Java String әдістері



Java String

Java бағдарламалау тілінде жол символдар тізбегінен басқа ештеңе емес. Бұл ең көп қолданылатын объект. Java String класында әртүрлі манипуляциялар үшін қолданылатын көптеген әдістер бар. Бұл өзгермейді, мағынасын өзгерту мүмкін емес. Жол таңбалар жиымына тең.

Java-да жол құру

Біз жолды екі түрлі әдісті қолдана отырып жасай аламыз:

  • Жолдың әріптік мағынасын пайдалану
  • Жаңа кілт сөзді қолдану

Жолдың әріптік сөзін қолданып жол жасаңыз

Бұл а түзудің ең тікелей тәсілі жол Java-да. Жолды екі тырнақшаға алу арқылы жасай аламыз. Мұнда String типіндегі «мәні» айнымалысы «Java language» деп аталатын жолды ұстайды.

String value = "Java language";

Жол тізбегін құрған кезде, JVM алдымен жолдың бар-жоғын тексеріп, «жол тұрақты пулын» тексереді. Егер ол жоқ болса, JVM жаңа жол данасын жасайды, әйтпесе тек жинақталған данаға сілтеме қайтарылады. Мысалы, төмендегі жағдайда екі жол объектісі де бірдей мәнге ие болады. Демек, тек 1 объект құрылады (яғни s1) және s2 s1 сілтемесіне ие болады. Бұл дегеніміз, біз бірдей мәнмен қанша жолдық айнымалылар жасайтындығымызға қарамастан, жолдық пулда тек 1 даналар жасалады.

«Жолдардың тұрақты бассейні» - бұл жол объектілерін ұстауға арналған арнайы жадтан басқа ештеңе емес.

String s1 = "Java language"; 
String s2 = "Java language";

Java-дағы жол

Жаңа кілт сөзінің көмегімен жол құру

Бір жол мәнін ұстайтын 2 түрлі нысан болғанын қаласақ, біз жаңа төменде сипатталғандай кілт сөз. Бұл жағдайда JVM үйінді жадында 2 түрлі жол объектілерін жасайды

String s1 = new String("Java");
String s2 = new String("Java");

Java-дағы жол

Java String әдістері

Java.lang.String класы төменде сипатталғандай әр түрлі жол манипуляциялары үшін қолданылатын әртүрлі әдістерді қолдайды:

әдіссипаттамасыПараметрлер
char charAt (int индексі)Кіріс жолының көрсетілген индексіндегі таңбаны қайтарадыиндекс - жолдың индекс мәні
int codePointAt (int индексі)Белгіленген индекстегі таңбаның уникодты мәнін қайтарадыиндекс - жолдың индекс мәні
int codePointBefore (int индексі)Көрсетілген индекстің алдында берілген таңбаның уникодты мәнін қайтарадыиндекс - жолдың индекс мәні
int ComparTo (String anotherstring)Таңбалардың юникодты мәніне негізделген 2 жолды салыстырады және егер аргумент жолын қабылдайтын болса, теріс мәнді қайтарады, әйтпесе оң мәнді береді. Екі жол тең болса, қайтару мәні 0-ге теңanotherstring - жол объектісімен салыстыруға арналған жол
int ComparToIgnoreCase (String anotherstring)ComparTo әдісіне ұқсас, тек жағдайды елемейді.anotherstring - жол объектісімен салыстыруға арналған жол
Жолды конкрат (String str)Екі жол мәндерін біріктіредіstr - жол объектісінің мәнімен байланыстыратын жол
логикалық құрамы бар (CharSequence c)Жолда көрсетілген таңбалар тізбегі бар-жоғын тексеріп, егер бар болса, шындық мәнін қайтарадыв - жолдан табуға болатын символдар тізбегі
логикалық мазмұн теңдіктері (CharSequence c)Жолда нақты символдық теңдік бар-жоғын тексеріп, егер бар болса, шындық мәнін қайтарадыв - жолдан табуға болатын символдар тізбегі
логикалық мазмұнEquals (StringBuffer sb)Жолда көрсетілген жол буфері бар-жоғын тексеріп, егер бар болса, шын мәнін қайтарадыsb - жолдық буфер мазмұны
логикалық ұштармен (жол жұрнағы)Жолдың көрсетілген суффикспен аяқталғанын тексереді, егер бар болса, шын мәнін бередіжұрнақ - жолда тексерілетін жұрнақ
логикалық тең (Object obj)Жол объектісінің жіберілген объектімен ұқсастығын тексереді және тең болса, шын мәнін қайтарадыobj - салыстыруға арналған нысан
логикалық equalsIgnoreCase (String str)Екі жолды қарамастан, регистрді елемеу арқылы салыстырады және егер екі жол тең болса, true мәнін бередіstr - салыстыруға арналған жол
int indexOf (int ch)Жолдағы көрсетілген юникодты таңбаның бірінші пайда болу индексін қайтарадыch - таңбаның юникодты мәні
int indexOf (String str)Жолдағы көрсетілген ішкі жолдың бірінші пайда болу индексін қайтарадыstr - жолда берілген ішкі жол мәні
логикалық isBlank ()Шын мәнін қайтарады, жол бос немесе тек бос кеңістіктерден тұрады
логикалық isEmpty ()Жол бос болса (яғни ұзындық 0 болса), шын мәнін қайтарады
int lastindexOf (int ch)Жолдағы көрсетілген юникодты таңбаның соңғы пайда болу индексін қайтарадыch - таңбаның юникодты мәні
int lastindexOf (String str)Жолдағы көрсетілген ішкі жолдың соңғы пайда болу индексін қайтарадыstr - жолда берілген ішкі жол мәні
int ұзындығы ()Жолдың ұзындығын қайтарады
логикалық матчтар (String regex)Егер жол көрсетілген тұрақты өрнекпен сәйкес келсе, шын мәнін қайтарадыregex - тексерілетін тұрақты өрнек
Жолды қайталау (int count)Санақ негізінде жіпті біріктіредіcount - енгізу жолын біріктіру ретінің саны
Жолды ауыстыру (char oldchar, char newchar)Таңбаның барлық көріністерін жаңа таңбамен ауыстыру арқылы жаңа жолды қайтарадыoldchar - ауыстырылатын таңба
newchar - ауыстырылатын таңба
Жол [] бөліну (жол regexp)Жолды тұрақты тіркестің негізінде бөледі. Ол массивті қайтарадыregexp - жолды бөлуге арналған бөлгіш
String [] сплит (String regexp, int шегі)Жолды тұрақты өрнек пен оны қолдану керек болған санына қарай бөледіregexp - жолды бөлуге арналған бөлгіш
шегі - үлгіні қолдану керек болған уақыт саны
логикалық басталадыWith (жол префиксі)Берілген жол көрсетілген префикстен басталатынын тексереді. Егер бар болса, шын мәнін қайтарадыпрефикс - жолды тексеруге арналған префикс
логикалық басталадыWith (String префиксі, int tooffset)Берілген жол Tooffset параметріне негізделген көрсетілген префикстен басталатындығын тексереді.префикс - жолды тексеруге арналған префикс
tooffset - іздеуді бастау керек индекс
Жолдық жолақ ()Барлық бос орындар алынып тасталған, жетекші және кейінгі жолды қайтарады
String stripLeading ()Барлық жетекші бос орындар жойылған жолдың ішкі жолын қайтарады
String stripTrailing ()Барлық жолдар жойылған жолдың ішкі жолын қайтарады
CharSequence ішкі реттілігі (int startIndex, int endIndex)Бастау және аяқталу индексі негізінде жолдың таңбалар тізбегін бередіstartIndex - ішкі жолды алу керек индекс
endIndex - ішкі жолды алу керек болатын индекс
String subString (int startIndex)Бастау индексі негізінде жолдың ішкі жолын қайтарадыstartIndex - ішкі жолды алу керек индекс
String subString (int startIndex, int endIndex)Бастау және аяқталу индексі негізінде жолдың ішкі жолын қайтарадыstartIndex - ішкі жолды алу керек индекс
endIndex - ішкі жолды алу керек болатын индекс
char [] үшін CharArray ()Жолды символдар массивіне түрлендіреді
LowerCase ішіне жол ()Жолдағы барлық таңбаларды кіші әріптерге түрлендіреді
LowerCase ішіне жол (жергілікті тіл)Жергілікті ережелер негізінде жолдағы барлық таңбаларды кіші әріптерге айналдырадыжергілікті - қолданылатын ережелер
String toString ()Жолдың өзін қайтарады
String toUpperCase ()Жолдағы барлық таңбаларды бас әріпке түрлендіреді
String toUpperCase (жергілікті тіл)Жергілікті ережелер негізінде жолдағы барлық таңбаларды бас әріпке түрлендіредіжергілікті - қолданылатын ережелер
Жолды кесу ()Барлық алдыңғы және артқы бос орындары жойылған жолды қайтарады
Жолдық форматString (Жолдық формат, Объект ... аргументтер)Пішім мен аргументтер негізінде форматталған жолды қайтарадыформат - формат спецификаторы
args - формат спецификаторына сілтемелер
Жолды біріктіру (CharSequence бөлгіш, CharSequence ... элементтері)Бөлгішті қолдана отырып, символдар тізбегінің элементтеріне қосыладыбөлгіш - қосылғыш
элементтер - біріктірілетін жол элементтері
Жол мәніOf (логикалық b)Логикалық аргументтің жолдық көрінісін қайтарады. Егер true қабылданса, true мәнін қайтарадыb - логикалық мәні шын немесе жалған
Жол мәніOf (char c)Таңба аргументінің жолдық көрінісін қайтарадыc - таңба
Жол мәніOf (char [] деректер)Символдар жиымының аргументінің жол көрінісін қайтарадыдеректер - символдар массиві
Жол мәніOf (қос d)Қос аргументтің жол көрінісін қайтарадыd - қос мән
Жол мәніOf (өзгермелі f)Қалқымалы аргументтің жол көрінісін қайтарадыf - өзгермелі мән
Жол мәніOf (int i)Бүтін аргументтің жол көрінісін қайтарадыi - бүтін мән
Жол мәні Iof (ұзын l)Ұзын аргументтің жол көрінісін қайтарадыl - ұзақ мән
Жол мәніOf (Object obj)Объект аргументінің жолдық көрінісін қайтарадыobj - объект
Жол мәніOf (char [] деректер, int ofset, int count)Есептеу және санау негізінде нақты субстриндік символдар жиымының аргументінің жол көрінісін қайтарадыдеректер - символдар массиві
ығысу - басталу индексі
санау - ішкі жолдың ұзындығы

Мысалы: массив символдарынан жол құруға арналған Java бағдарламасы

Төмендегі мысалда біз массив жаңа кілт сөзін пайдаланып Java-дағы жолға символдар.

public class StringDemo1 {

  public static void main(String[] args) {
    char[] c = {'j','a','v','a'};
    String s = new String(c);
    System.out.println(s);
    
  }

}
Output:
java

Мысалы: length (), charAt () және indexOf () әдістерін қолдану

Төмендегі мысалда белгілі бір индекстегі таңбаны қалай алу, жолдың ұзындығын алу және белгілі бір таңбаның индексін алу жолдары көрсетілген.

public class StringDemo2 {

  public static void main(String[] args) {
    String s1 = new String("Java tutorial");
    System.out.println("The character at index 6 is : " + s1.charAt(6));
    System.out.println("The length of the input string is : " + s1.length());
    System.out.println("The index of letter 'v' is : " + s1.indexOf('v'));
  }

}
Output:
The character at index 6 is : u
The length of the input string is : 13
The index of letter 'v' is : 2

Мысал: ComparTo (), contentEquals () және құрамында () бар

Бұл мысалда Java-дағы 2 жолды салыстыру көрсетілген

  1. comparTo () мұнда оң бүтін санды қайтарады, өйткені кіріс жолы аргумент жолынан сәтті шығады.
  2. comparToIgnoreCase () мәні 0 мәнін қайтарады, өйткені екі жол да жағдайға қарамастан тең.
  3. қамтиды () шын мәнін қайтарады, өйткені кіріс жолында аргумент жолы бар
  4. contentEquals () жалған мәнін қайтарады, өйткені енгізу жолы дәл аргумент жолын қамтымайды.
public class StringDemo2 {

  public static void main(String[] args) {
    String s1 = new String("Java tutorial");
    System.out.println("Comparison of input string with argument is : " + s1.compareTo("C++"));
    System.out.println("Comparison of input string with argument ignoring case is : " + s1.compareToIgnoreCase("JAVA TUTORIAL"));
    System.out.println("Output of contains method: " + s1.contains("tutorial"));
    System.out.println("Output of contentEquals method: " + s1.contentEquals("Java"));
    }
}
Output:
Comparison of input string with argument is : 7
Comparison of input string with argument ignoring case is : 0
Output of contains method: true
Output of contentEquals method: false

Мысал: теңдіктерін пайдалану ()

Бірінші нәтиже жалған, өйткені мазмұн бірдей болғанымен іс сәйкес келмейді. 1-ші нәтиже шындыққа сәйкес келеді, өйткені мазмұн мен регистр сәйкес келеді.

Үшінші нәтиже жалған, өйткені екі мазмұн да әр түрлі.

public class StringDemo3 {

  public static void main(String[] args) {
    String s1 = "java tutorial";
    String s2 = "Java Tutorial";
    String s3 = "java tutorial";
    String s4 = "Tutorial cup";
    System.out.println(s1.equals(s2));
    System.out.println(s1.equals(s3));
    System.out.println(s1.equals(s4));
  }

}
Output:
false
true
false

Мысал: жолдардың тізбегі

Java-да 2 жолды concat () көмегімен біріктіре аламыз Java әдісі Ішек класы. “+” Әдеттегідей баспа есептерінде қолданылатын 2 немесе одан да көп жолдарды біріктіру үшін қолданылады. 2 ішекті біріктіру кезінде жолдар арасында кеңістік болмайды. Төмендегі мысалда, s3 жолында s1 және s2 мәндерінің тізбектелген мәні бар, ол баспа мәлімдемесінде жаңа жолмен бірге қолданылады.

Java-да join () әдісі арқылы 2 жолды біріктіре аламыз. Бұл аргументте берілген сөздерді бөлгішпен біріктіреді.

public class StringConcat {

  public static void main(String[] args) {
    String s1 = "Hello,";
    String s2 = "how are you";
    String s3 = s1.concat(s2);
    System.out.println(s3 + " today");
    System.out.println(s1.join(",", "welcome","to","tutorialcup"));
  }

}
Output:
Hello,how are you today
welcome,to,tutorialcup

Мысалы: жолды үлкен және кіші регистрлер арасында түрлендіруге арналған Java бағдарламасы

public class StringCase {

  public static void main(String[] args) {
    String s1 = "Welcome to tutorialcup";
    System.out.println("Convert to lower case: " + s1.toLowerCase());
    System.out.println("Convert to upper case: " + s1.toUpperCase());

  }

}
Output:
Convert to lower case: welcome to tutorialcup
Convert to upper case: WELCOME TO TUTORIALCUP

Мысалы: Java-да ішкі жолдарды қолдану

Біз Java-да жолдың бір бөлігін қосалқы жол әдіс. Индекс мәні 0-ден басталады.

public class StringDemo3 {

  public static void main(String[] args) {
    String s1 = "java tutorial";
    System.out.println(s1.substring(3));
    System.out.println(s1.substring(1, 10));
  }

}
Output:
a tutorial
ava tutor

Мысал: сплит пен ауыстыруды қолдану

Split - Java-да String-тің тағы бір жиі қолданылатын әдісі. Бұл мысалда біз алдымен «» бөлгіштің көмегімен енгізу жолын бөлдік. Демек, бұл әр сөзді бөлек басып шығарады. Әрі қарай, біз бөлгіштің негізінде бөлінеміз, бірақ шекті 2 деп белгілейміз, яғни ол тек екі жолдық массив мәндеріне бөлінеді.

Ауыстырудың 1-мысалында біз жеке кейіпкерді ауыстырамыз. Келесіде біз таңбалар ретін ауыстырамыз.

public class StringDemo4 {

  public static void main(String[] args) {
    String str1 = "Welcome to java programming";
    System.out.println("Split output using delimiter:");
    //Split using only delimiter
    String[] arrval = str1.split(" ");
    for(int i=0;i<arrval.length;i++) {
      System.out.println(arrval[i]);
    }
    System.out.println("\nSplit output using delimiter and limit:");
    //Split using delimiter and limit
    String[] arrval2 = str1.split(" ", 2);
    for(int i=0;i<arrval2.length;i++) {
      System.out.println(arrval2[i]);
    }
    
    System.out.println("\nReplace output with character:");
    //Replace character
    String str2 = str1.replace('j', 'J');
    System.out.println(str2);
    System.out.println("\nReplace output with character sequence:");
    String str3 = str1.replace("java", "javascript");
    System.out.println(str3);
  }

}


Output:
Split output using delimiter:
Welcome
to
java
programming

Split output using delimiter and limit:
Welcome
to java programming

Replace output with character:
Welcome to Java programming

Replace output with character sequence:
Welcome to javascript programming

Мысалы: Java Format жолы

Біз кез келгенін форматтай аламыз мәліметтер типі формат әдісін қолданып жолға. Мұнда біз мысал ретінде жолдарды («% s»), жүзуді (% f «) және логикалық (»% b «) пайдаланамыз.

public class StringFormat {

  public static void main(String[] args) {
    String str = "Java";
    String formatstring1 = String.format("Programming language is %s",str);
    String formatstring2 = String.format("Float value is %f", 55.6789);
    String formatstring3 = String.format("Boolean value is %b", true);
    System.out.println(formatstring1);
    System.out.println(formatstring2);
    System.out.println(formatstring3);
  }

}
Output:
Programming language is Java
Float value is 55.678900
Boolean value is true

қорытынды

Бұл оқулықта сіз Java-дағы String туралы, оны құрудың әр түрлі тәсілдері туралы және мысалдармен бірге әр түрлі жолдар туралы білдіңіз.

анықтамалық