د سټینګ طریقې جاوا



جاوا تار

په جاوا پروګرام کولو ژبه کې ، تار د حرفونو له سلسلې پرته بل څه نه دی. دا ترټولو پراخه کارول شوی شی دی. د جاوا سټرینګ کلاس ډیری میتودونه لري چې د مختلف انحصار لپاره کارول کیږي. دا بې ثباتي ده ، معنی چې ارزښت یې نشي بدلیدلی. تار د يو ډول حرفونو سره برابر دی.

په جاوا کې د تار جوړول

موږ کولی شو د 2 مختلف میتودونو په کارولو سره تار پیدا کړو:

  • د تار لغوي کارول
  • د نوي کلیدي ټکي کارول

د سټینګ لیتر په کارولو سره تار جوړ کړئ

دا د پیدا کولو ترټولو مستقیم لاره ده تار په جاوا کې. موږ کولی شو ارزښت په ډبل قیمتونو کې ځای په ځای کولو سره تار پیدا کړو. دلته د ډول سټرینګ متغیر "ارزښت" د "جاوا ژبې" په نوم تار تار ساتي

String value = "Java language";

کله چې موږ د سټینګ لفظی رامینځته کوو ، JVM لومړی "سټرینګ پول" کې ګوري که چیرې تار شتون ولري. که دا شتون ونلري ، JVM یو نوی تار مثال رامینځته کوي ، که نه نو یوازې د حویلۍ مثال ته به بیرته راستون شي. د مثال په توګه ، په لاندې حالت کې ، دواړه سوري شوي شیان یو شان ارزښت لري. نو ځکه یوازې 1 څیز رامینځته کیږي (د مثال په توګه s1) او s2 به s1 ته مراجعه ولري. دا پدې مانا ده ، پرته لدې چې هرڅومره د تار تغیرات موږ له ورته ارزښت سره رامینځته کوو ، یوازې 1 مثال به د سټرینګ حوض کې رامینځته شي.

د "سټینګ ثابت حوض" د تار سیسټمونو ساتلو لپاره له ځانګړي حافظې پرته بل څه ندي.

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

په جاوا کې تار

د نوې کلیدي ټکي په کارولو سره تار جوړول

کله چې موږ غواړو 2 مختلف توکي د ورته تار ارزښت لرئ نو بیا موږ د تار په کارولو سره تار پیدا کوو نوي کلیدي ټکي لکه څنګه چې لاندې بیان شوي. پدې حالت کې ، JVM د غوړ حافظې کې 2 مختلف تار توکي رامینځته کوي

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

په جاوا کې تار

د سټینګ طریقې جاوا

java.lang.String ټولګی مختلف میتودونه ملاتړ کوي کوم چې لاندې د توضیح په توګه د مختلف تار سیسټم لپاره کارول کیږي:

MethodDescriptionپارامترونو
چارټ چارټلوښه د ننوتلو سلسلې ټاکل شوې شاخص کې راستنويشاخص - د مادې شاخص ارزښت
بشپړ کوډپاینټپه ټاکل شوي شاخص کې د کرکټر یونیکوډ ارزښت راستنويشاخص - د مادې شاخص ارزښت
دمخه کوډپاینټ څخه دمخه (دمخه فهرست)د ټاکل شوي شاخص څخه دمخه د کرکټر یونیکوډ ارزښت وړاندې کويشاخص - د مادې شاخص ارزښت
بشپړه پرتله کول (د سټینګ انوټیسټرینګ)د کرکټرونو د یونیکوډ ارزښت پراساس 2 تارونه پرتله کوي او منفي ارزښت بیرته راګرځوي که چیرې دا د دلیل تار څخه مخکې وي ، نو مثبت یې راستنوي. د راستنیدو ارزښت 0 دی که دواړه تارونه مساوي ويد تار څیز سره مقایسه کولو لپاره
بشپړ پرتله کول ټیګورن کیس (د سټینګ انوټراسټرینګ)د پرتله کولو طریقې ته ورته دي پرته لدې چې دا قضیه له پامه غورځوي.د تار څیز سره مقایسه کولو لپاره
د سټینګ کنکټ (سټینګ سټراډ)دوه سټینګ ارزښتونه مبارزه کويstr - هغه تار چې د مزي څيز ارزښت سره غونډ شي
بولین لري (چارسیکنس c)چک کوي که تار د ځانګړو کرکټر ترتیب لري او که واقع وي ریښتینيږيc - په تار کې د موندلو لپاره د کرکټر ترتیب
د بولین مینځپانګې (چارسیکنس سی)چک کوي که تار دقیق ځانګړتیاوې ولري او که شتون ولري ریښتینيږيc - په تار کې د موندلو لپاره د کرکټر ترتیب
د بولین مینځپانګې (سټرینګ بفر sb)چک کوي که تار ټاکل شوي تار مفر لري او که شتون ولري ریښتینيږيsb - د سټرینګ بفر مینځپانګه
د بولین پایچک کوي که تار د ټاکل شوي ضمیمې سره پای ته ورسي او که شتون ولري ریښتینيږيد لاسون - د تار د کتلو لپاره د لاحقه
د بولین مساوي (د اعتراض اعتراض)د تار شوي څیز ورته ورته والی څېړي د تیر شوي څیز سره او د حق په حالت کې راګرځي که مساوي وياعتراض - د پرتله کولو اعتراض
د بولین انډول اګنور کیس (سټینګ str)د قضیې په پام کې نیولو پرته دوه تارونه پرتله کوي او ریښتیني کیږي که دواړه تارونه مساوي ويstr - د پرتله کولو تار
سريزهپه تار کې د ځانګړي شوي یونیکوډي کرکټر د لومړي پیښې شاخص راوړيch - د کرکټر یونیکوډ ارزښت
سریزهپه تار کې د ټاکل شوي سبسټرینګ د لومړي پیښې د شاخص راوړيstr - په سټریټ کې د سټرینګ ارزښت موجود دی
بولین اسلانک ()ریښتیني راستنیدنه دا ده چې تار خالي دی یا یوازې خالي ځایونه لري
بولین ئیمپيټي ()ریښتیني راځي که تار خالي وي (د بیلګې په توګه 0 دی)
د وروستۍ ښودنې وروستۍ خبرهپه تار کې د ځانګړي شوي یونیکوډي کرکټر وروستي پیښې شاخص راوړيch - د کرکټر یونیکوډ ارزښت
سری لنډ انډیکوف (سټینګ سټراډ)په تار کې د ټاکل شوي سبسټرینګ وروستۍ پیښې شاخص راوړيstr - په سټریټ کې د سټرینګ ارزښت موجود دی
بشپړ اوږدوالی ()د مزي اوږدوالی راستنوي
د بولین میچونه (سټینګ ریجیکس)ریښتیني راځي که تار د ټاکل شوي منظمې څرګندونې سره مخ شيریجیکس - منظمه څرګندونه باید چیک شي
د سټرنګ تکرار (بشپړ شمېر)تار د شمېرنې پراساس مبارزه کويشمېر - د ننوتلو مزي غزولو لپاره څو وختونه
د سټرینګ ځای په ځای کول (چار پراچچار ، چار نویچار)د کرکټر ټولې پیښې د نوي کرکټر سره په ځای کولو سره نوې تار راوړيزوړ چارچ - لوښه د بدلولو لپاره
نویچار - کرکټر باید بدله شي
سلسله [] تقسيم (د سټرج regexp)تار د منظم بیان پراساس تقسیم کوي. دا صف ځيregexp - د تار د ویشلو لپاره ډلیمیټر
سلسله [] تقسيم (د سټرنگ regexp ، بشپړ حد)تار د منظم اظهار او د هغه وخت شمیر پراساس تقسیم کوي چې ورته اړتیا ويregexp - د تار د ویشلو لپاره ډلیمیټر
حد - د وخت څو چنده نمونه باید وکارول شي
بولین پیل (د سټینګ مختاړی)چک کوي که ورکړل شوې سلسله د ټاکل شوي مختاړی سره پیل کیږي. که شتون ولري ریښتیني کیږيمختاړی - په تار کې د چیک کولو لپاره پری افکس
بولین (د سټینګ مختاړی ، د مخه ټرافیک)چک کوي که ورکړل شوې سلسله د ټاکل شوې مخکښې سره د ټآفسیټ پیرامیټرې پر بنسټ پیل شي. بیا شتون لري که شتون ولريمختاړی - په تار کې د چیک کولو لپاره پری افکس
tooffset - هغه شاخص چې له مخې د لټون پیل کولو ته اړتیا لري
سټرېنګ پټه ()مخکښ او تعقیبونکی دواړه د سپین سپین ځایونو سره یو تار راوړي
سټرېنګ ليډنګ ()د سټرنگ سټرنګ د ټولو مخکښو ځایونو لرې کولو سره راګرځوي
د سټرېنګ سټراټرینګ ()د سټرینګ ضمیمه د ټولو تیریدونکو ځایونو سره لرې کوي
د CharSequence subSequence (int startIndex، int endIndex)د پیل او پای شاخصونو په اساس د تار سلسله ترتیب راوړيstartIndex - هغه شاخص چې له هغې څخه سټرینګ باید ترلاسه شي
endIndex - لړلیک تر هغه وخته چې سټرینګ باید بیرته ترلاسه شي
د سټرینګ سب سټرینګ (پیل پیل شوی)د پیل شاخصونو پراساس د تار سټارګینګ راستنويstartIndex - هغه شاخص چې له هغې څخه سټرینګ باید ترلاسه شي
د سټرینګ سب سټرینګ (سټارټ انډیکس ، انټ اینڈ انډیکس)د سټارټ سټارګینګ د پیل او پای شاخصونو په اساس بیرته راوليstartIndex - هغه شاخص چې له هغې څخه سټرینګ باید ترلاسه شي
endIndex - لړلیک تر هغه وخته چې سټرینګ باید بیرته ترلاسه شي
چارت [] ته چارترای ()تار د کرکټر ارې ته بدلوي
سټورینډ لوډر کیس ()په سوري کې ټولې کرکټرۍ لنډې ته واړوئ
سټورګیډ لاوور کیس (لوکل ځای)د سایټ ټولې کرکټرۍ د ځایې مقرراتو پراساس لوټیکیس ته بدلويځایی - د ځایی قواعد باید پلي شی
سټرینګ سټرینګ ()تار پخپله راستنوي
سټارګ اپر کیس ()په تار کې ټولې لوښې اوپری قضیې ته اړوی
د سټرېنګ اپر کیس (ځایی ځای)د سټایل کې ټول اکر د ځایي قواعدو پراساس پورتنۍ قضیې ته اړويځایی - د ځایی قواعد باید پلي شی
سټینګ ټرم ()د ټولو مخکښو او تیږو ځایونو لرې شوي سره تار ستنوي
سټریټ سټینټ سټینګ (د سټینګ ب formatه ، څیز ... آرګز)د ب formatې او دلیلونو پراساس ب aه شوې تارونه راستنويب formatه - ب formatه ځانګړونکی
ارګونه - د فارمیټ توضیح کونکي لخوا دلیل شوي دلیلونه
د سټرینګ جوینټ (د چارسیکانس ډیلیمیټر ، چارسیکنس ... عناصر)د ډلیمیټر په کارولو سره د کرکټر تسلسل عناصرو سره یوځای کیږيډلییمیټر - د شاملیدو لپاره ډلیمیټر
عناصر - د یوځای کیدو لپاره د تار عنصر
د سټرینګ ارزښت (بولین ب)د بولین دلیل د تار نمایندګي راګرځوي. که ریښتیا تېر شو ، ریښتیني راځيb - د بولین ارزښت ریښتیا یا غلط
سټریننگ ویلف (چار سی)د کرکټر دلیل سلسله نماینده ګي کويسي - لوښه
د سټراینج ویلاف (چار [] ډاټا)د کرکټر صف د مناظرې سلسلې نمایش وړاندې کويد کرکټرونو لړ
د سټرینګ ارزښت (ډبل ډی)د دوه ګونی دلیل د استازیتوب بیرته راګرځویd - ډبل ارزښت
د سټرینګ ارزښت (فلوټ f)د فلوت دلیل د تار نمایندګي راوباسيf - فلوټ ارزښت
سټینګ ویلو (in i)د عدد دلیل د تار استازیتوب ورکويi - دقیق ارزښت
د سټینګ ارزښت IF (اوږده l)د اوږدې دلیل د تار استازیتوب ورکويl - اوږد ارزښت
سټینګ ویلود څیز دلیل د تار نماینده ګي کوياعتراض - اعتراض
د سټینګ ویلیو ایف (چار [] ډاټا ، انټ سیټ ، د بشپړ شمیر)د آفسیټ او شمېرنې پراساس د ځانګړي سټراینګینګ اري آرجینټ تار وړاندې کويد کرکټرونو لړ
آفسیټ - پیل کړئ شاخص
شمېر - د سټینګ اوږدوالی

مثال: جاوا برنامه د سرې کرکټرونو څخه تار رامینځته کولو لپاره

په لاندې مثال کې ، موږ په سور د نوې کلیمې په کارولو سره په جاوا کې سلسلې ته د تورو توری.

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

مثال: د اوږدوالي () ، چارټ () او 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

مثال: د پرتله کولو توګو () ، مینځپانګه () او () لري

دا مثال په جاوا کې د 2 تارونو پرتله پرتله کوي

  1. CompTTo () دلته مثبت عدد راستنوي ځکه چې د وتلو سلسله د دلیل سلسله بریالۍ کوي.
  2. CompTTOIgnoreCase () 0 راولي ځکه چې دواړه مزي د قضیې په نظر کې نیولو سره مساوي دي.
  3. لري () ریښتیني راستنوي ځکه چې د وتلو تار په کې د دلیل مزی لري
  4. د مینځپانګې ایالونه () غلط راپورته کوي ځکه چې د ننوتلو تار د دلیل دقیق تار نلري.
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

مثال: د مسایلو کارول ()

لومړی محصول غلط دی ځکه چې قضیه سمون نلري پداسې حال کې چې مینځپانګه ورته ده. دوهم محصول ریښتینی دی ځکه چې د مینځپانګې او قضیې میچونه.

دریم محصول غلط دی ځکه چې دواړه مینځپانګې توپیر لري.

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

مثال: د تارونو مبارزه

موږ کولی شو په کانکات () کارولو سره په جاوا کې دوه تارونه قات کړو. د جاوا میتود د سټینګ ټولګی. "+" د 2 یا ډیرو تارونو ترکیب کولو لپاره هم کارول کیږي کوم چې په نورمال ډول د چاپ بیاناتو کې کارول کیږي. پداسې حال کې چې د 2 تارونو تمرین کول ، ځای د تارونو تر مینځ ندی شامل شوی. په لاندې مثال کې ، سلسله S3 د S1 او s2 مشروط ارزښت لري چې د چاپ بیان کې د نوي تار سره کارول کیږي.

موږ کولی شو د شمولیت () میتود په کارولو سره په جاوا کې 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

مثال: جاوا برنامې د پورتنۍ قضیې او ټیټ قضیو تر مینځ تار بدلولو لپاره

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

مثال: په جاوا کې د سټراینګ کارول

موږ کولی شو په جاوا کې د تار برخه ترلاسه کړو د سټرینګ میتود. د شاخص ارزښت په 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

مثال: د تقسیم او ځای په ځای کولو کارول

سپلایټ په جاوا کې د سټینګ کولو ترټولو عام کارول شوي میتود دی. پدې مثال کې ، موږ لومړی د ډیلیمټر "" په کارولو سره د وتلو تار تقسیم کوو. نو ځکه دا هر ټکی په جلا توګه چاپوي. بیا ، موږ د ډیلیمټر پراساس تقسیم کوو مګر حد د 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

مثال: د جاوا فارمیټ تار

موږ هر یو فارمیټ کولی شو د معلوماتو ډول تار ته چې د شکل ب methodې کاروي. دلته ، موږ د مثال په توګه تار ("٪ 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

پایله

پدې لوست کې ، تاسو په جاوا کې د سټرینګ په اړه زده کړې ، د دې رامینځته کولو مختلف لارې ، او د مثالونو سره سم د بیلابیل سټینګ میتودونه.

ماخذ