String Metowds Java



Java сатр

Дар забони барномасозии Java сатр чизе ҷуз пайдарпайии аломатҳо нест. Ин иншооти васеъ истифодашаванда мебошад. Синфи Java String дорои усулҳои зиёде мебошад, ки барои коркарди гуногун истифода мешаванд. Ин тағирнопазир аст, маънои онро тағир додан мумкин нест. Сатр ба массиви аломатҳо баробар аст.

Сохтани сатр дар Java

Мо метавонем сатрро бо истифода аз 2 усули гуногун эҷод кунем:

  • Истифодаи аслӣ сатр
  • Истифодаи калимаи нав

Бо истифодаи ҳарфҳои сатрӣ сатр созед

Ин роҳи мустақимтарини эҷоди а данд дар Java. Мо метавонем сатрро бо гузоштани арзиш ба ду нохунак эҷод кунем. Дар ин ҷо тағирёбандаи "арзиш" -и навъи String сатрро бо номи "забони Java" нигоҳ медорад

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

String Metowds Java

Синфи 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 - сатр барои муқоиса бо объекти сатр
Сатрҳои сатр (сатри сатр)Ду арзиши сатрро муттаҳид мекунадstr - сатр барои ҳамбастагӣ бо арзиши объекти сатр
Булӣ дорои (CharSequence c)Тафтиш мекунад, ки сатр пайдарпаии аломатҳои муайяншударо дар бар мегирад ва агар мавҷуд бошад, ҳақиқиро бар мегардонадв - пайдарпаии аломатҳо барои ёфтан дар сатр
мундариҷаи мантиқӣ Баробарӣ (CharSequence c)Тафтиш мекунад, ки оё сатр нобаробарии дақиқро дар бар мегирад ва агар мавҷуд бошад, ҳақиқиро бар мегардонадв - пайдарпаии аломатҳо барои ёфтан дар сатр
мундариҷаи мантиқӣ баробарӣ (StringBuffer sb)Тафтиш мекунад, ки сатр буферии сатри муайянро дар бар мегирад ва агар мавҷуд бошад, ҳақиқиро бар мегардонадsb - мундариҷаи буферии сатр
хотимаҳои булӣ Бо (суффикси сатр)Тафтиш мекунад, ки сатр бо суффикси муайяншуда ба итмом мерасад ва агар мавҷуд бошад, ҳақиқӣ медиҳадсуффикс - суффикс барои тафтиш дар сатр
мантиқӣ баробар аст (Object obj)Монандии объекти сатрро бо объекти гузашташуда месанҷад ва агар баробар бошад, ҳақиқиро бар мегардонадobj - Объекти муқоиса
boolean equalsIgnoreCase (сатри str)Ду сатрро сарфи назар аз он, ки сарфи назар карда мешавад, муқоиса мекунад ва агар ҳарду сатр баробар бошанд, ҳақиқӣ медиҳадstr - сатр барои муқоиса
int indexOf (int ch)Индекси пайдоиши якуми аломати муайяншудаи юникодро дар сатр бармегардонадch - арзиши юникоди аломат
int indexOf (сатри сатр)Индекси пайдоиши аввалини зерсатрро дар сатр бар мегардонадstr - арзиши сатр, ки дар сатр мавҷуд аст
мантиқӣ isBlank ()Бозгаштан ҳақиқӣ сатр холӣ аст ё танҳо ҷойҳои холӣ дорад
мантиқӣ isEmpty ()Агар сатр холӣ бошад (яъне дарозӣ 0), ҳақиқиро бар мегардонад
int lastindexOf (int ch)Индекси пайдоиши охирини аломати уникодро дар сатр бар мегардонадch - арзиши юникоди аломат
int lastindexOf (сатри сатр)Индекси пайдоиши охирини сатри таъиншударо дар сатр бармегардонадstr - арзиши сатр, ки дар сатр мавҷуд аст
дарозии int ()Дарозии сатрро бармегардонад
гӯгирдҳои булӣ (regex сатр)Агар сатр бо ибораи муқаррарии муайяншуда мувофиқат кунад, ҳақиқиро бар мегардонадregex - Ифодаи муқаррарӣ, ки тафтиш карда мешавад
Такрори сатр (ҳисоб int)Сатрро дар асоси ҳисоб муттаҳид мекунадҳисоб - миқдори маротиба барои ҳамбастагии сатри вуруд
Сатри иваз (char oldchar, char newchar)Сатри навро бо иваз кардани ҳамаи падидаҳои аломат бо аломати нав бармегардонадoldchar - аломате, ки иваз карда шавад
навчар - аломат иваз карда шавад
Сатр [] тақсим (regexp сатр)Сатрро дар асоси ибораи муқаррарӣ тақсим мекунад. Он массивро бар мегардонадregexp - ҷудокунанда барои тақсим кардани сатр
String [] split (String regexp, int limit)Сатрро дар асоси ифодаи муқаррарӣ ва миқдори истифодаи он тақсим мекунадregexp - ҷудокунанда барои тақсим кардани сатр
лимити - миқдори маротиба истифода шудани намуна
boolean startWith (префикси сатр)Тафтиш мекунад, ки сатри додашуда бо префикси муайяншуда сар мешавад. Агар мавҷуд бошад, ҳақиқиро бармегардонадпрефикс - префикс барои тафтиш дар сатр
boolean startWith (префикси сатр, int tooffset)Санҷед, ки оё сатри додашуда бо префикси муайяншуда дар асоси параметри tooffset сар мешавад.префикс - префикс барои тафтиш дар сатр
tooffset - нишондиҳандае, ки аз он бояд ҷустуҷӯро оғоз кунад
Рахи сатр ()Сатрро бо ҳама ҷойҳои холигии баргашта, ҳам пешбаранда ва ҳам бар мегардонад
String stripLeading ()Сатрҳои сатрро бо тамоми ҷойҳои пешрафта бармегардонад
Strip stripTrailing ()Сатрҳои сатрро бо ҳама ҷойҳои ақибмонда бармегардонад
SubSequence CharSequence (int startIndex, int endIndex)Пасиҳамоии аломатҳои сатрро бар асоси индекси оғоз ва хотима бармегардонадstartIndex - нишондиҳандае, ки зерсатр бояд аз он гирифта шавад
endIndex - нишондиҳандае, ки то он сатр бояд гирифта шавад
String subString (int startIndex)Сатрҳои сатрро бар асоси индекси оғоз бармегардонадstartIndex - нишондиҳандае, ки зерсатр бояд аз он гирифта шавад
String subString (int startIndex, int endIndex)Сатрҳои сатрро бар асоси индекси оғоз ва хотима бармегардонадstartIndex - нишондиҳандае, ки зерсатр бояд аз он гирифта шавад
endIndex - нишондиҳандае, ки то он сатр бояд гирифта шавад
char [] ба CharArray ()Сатрро ба массиви аломат табдил медиҳад
Сатри toLowerCase ()Ҳама аломатҳои сатрро ба ҳарфи хурд табдил медиҳад
Сатри toLowerCase (маҳаллии маҳаллӣ)Дар асоси қоидаҳои маҳаллӣ ҳамаи аломатҳои сатрро ба ҳарфҳои хурд табдил медиҳадмаҳаллӣ - қоидаҳои маҳалли татбиқшаванда
Сатри toString ()Худи сатрро бармегардонад
String toUpperCase ()Ҳама аломатҳои сатрро ба ҳарфи калон табдил медиҳад
String toUpperCase (Ҷойгиркунии маҳаллӣ)Дар асоси қоидаҳои маҳаллӣ ҳамаи аломатҳои сатрро ба ҳарфи калон табдил медиҳадмаҳаллӣ - қоидаҳои маҳалли татбиқшаванда
Тарзи сатр ()Сатрро бо тамоми ҷойҳои пешрафта ва қафо хориҷшуда бармегардонад
Формат сатриString (Формат сатри, Объект ... args)Сатрҳои форматшударо дар асоси формат ва далелҳо бармегардонадформат - муайянкунандаи формат
args - далелҳое, ки бо нишондиҳандаи формат истинод карда мешавад
Пайвастани сатр (ҷудосози CharSequence, CharSequence ... унсурҳо)Бо истифодаи ҷудокунанда ба унсурҳои пайдарпаии аломатҳо ҳамроҳ мешавадҷудосозанда - ҷудокунанда барои пайвастан
унсурҳо - унсурҳои сатр барои ҳамроҳ шудан
Сатри valueOf (b) мантиқӣНамояндагии сатри далели булиро бармегардонад. Агар ҳақ гузашт, ҳақиқиро бармегардонадb - арзиши мантиқӣ ҳамчун рост ё дурӯғ
Сатри valueOf (char c)Намоиши сатри далели аломатро бармегардонадв - аломат
Сатри valueOf (маълумот [char [])Намоиши сатри далели массиви ҳарфҳоро бармегардонадмаълумот - массиви аломатҳо
Сатри valueOf (d дучандон)Намоиши сатри далели дугонаро бармегардонадг - арзиши дучанд
Сатри valueOf (float f)Намоиши сатри далели шиноварро бармегардонадf - арзиши шинокунанда
Сатри valueOf (int i)Намоиши сатри далели бутунро бармегардонадi - арзиши бутун
Арзиши сатр Iio (l дароз)Намоиши сатри далели дарозро бармегардонадl - арзиши дароз
Сатри valueOf (Object obj)Намояндагии сатри далели объектро бармегардонадobj - объект
Сатри valueOf (маълумоти char [], ҷуброн int, int ҳисоб)Бозгашти намояндагии сатри мушаххаси қатори аломатҳои қатори аломатҳои сатрро дар асоси ҷуброн ва ҳисоб бармегардонадмаълумот - массиви аломатҳо
ҷуброн - Индекси оғоз
ҳисоб - дарозии зерсатр

Мисол: барномаи 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 () ва дорои ()

Ин мисол муқоисаи 2 сатрро дар Java нишон медиҳад

  1. ComparTo () як адади мусбатро дар ин ҷо бармегардонад, зеро сатри вуруд сатри далелро муваффақ мекунад.
  2. comparToIgnoreCase () 0-ро бар мегардонад, зеро ҳарду сатр новобаста аз парванда баробаранд.
  3. contains () true месозад, зеро сатри вуруд сатри далелро дар бар мегирад
  4. contentEquals () false бар мегардонад, зеро сатри вуруд сатри далели дақиқро дар бар намегирад.
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 дурӯғ аст, зеро ҳолат мувофиқат намекунад, гарчанде ки мундариҷа якхела бошад. Натиҷаи дуюм дуруст аст, зеро мундариҷа ва парванда мувофиқат мекунанд.

Натиҷаи 3-юм нодуруст аст, зеро ҳарду мундариҷа гуногунанд.

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

Мисол: Пайвастагии сатрҳо

Мо метавонем бо истифода аз concat () 2 сатрро дар Java пайваст кунем усули Java Синфи сатр. "+" Инчунин барои пайвастани 2 ё зиёда сатр, ки одатан дар изҳороти чопӣ истифода мешаванд, истифода мешавад. Ҳангоми ҳамбастагии 2 сатр, фосила дар байни сатрҳо дохил карда намешавад. Дар мисоли поён, сатри s3 дорои арзиши ҳамбастагии s1 ва s2 мебошад, ки дар якҷоягӣ бо сатри нав дар изҳороти чоп истифода мешавад.

Мо инчунин метавонем бо истифода аз усули join () 2 сатрро дар Java пайваст кунем. Ин калимаҳоеро, ки дар далел оварда шудаанд, бо ҷудосози муайяншуда ҳамроҳ мекунад.

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 ин усули дигари маъмултарини String дар Java мебошад. Дар ин мисол, мо аввал сатри вурудро бо истифодаи ҷудокунанда "" тақсим кардем. Аз ин рӯ, ҳар як калимаро алоҳида чоп мекунад. Сипас, мо дар асоси ҷудокунанда тақсим мешавем, аммо ҳудудро ҳамчун 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"), float (% f ") ва boolean ("% 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

хулоса

Дар ин дастур, шумо дар бораи String дар Java, роҳҳои гуногуни эҷоди он ва усулҳои гуногуни сатр дар якҷоягӣ бо мисолҳо омӯхтед.

ишора