John Squirrels
سطح
San Francisco

Java Strings

گروپ ۾ شايع ٿيل

جاوا ۾ String ڇا آهي؟

پروگرامنگ ۾، اسٽرنگ تمام عام طور تي استعمال ٿيندا آهن. جاوا ۾ اسٽرنگ ھڪڙو اعتراض آھي جيڪو ڪردارن جي ھڪڙي ترتيب جي نمائندگي ڪري ٿو جيڪو چار صف جي پٺڀرائي آھي. اسٽرنگ ڪلاس جاوا ۾ ناقابل تبديلي آهي ۽ Comparable ، Serializable ، ۽ CharSequence انٽرفيس کي لاڳو ڪري ٿو. اچو ته سمجھڻ لاء ھڪڙو مثال ڏسو.
String str = "string"
هتي str 6 اکرن جو تسلسل آهي جيڪي s, t, r, i, n ۽ g آهن.
Char Array Index 0 1 2 3 4 5
قدر ايس t ر i n جي
ميموري ايڊريس 0x12824 0x12825 0x12826 0x12827 0x12828 0x12829
جيئن ته اسان هاڻي ڄاڻون ٿا ته صف بي ترتيب آهي، جنهن جو مطلب آهي ته ان کي شروعات کان پوء تبديل نه ٿو ڪري سگهجي، تنهنڪري تار پڻ ناقابل قابل آهي.

اسٽرنگ جي شروعات جا طريقا

هڪ تار کي شروع ڪرڻ جا ٻه طريقا آهن.
  1. String Literals
  2. نئون آپريٽر

لفظي اسٽرنگ

مٿين مثال ۾ اسٽرنگ جو اعلان ڪرڻ جو آسان ۽ سڌو رستو استعمال ڪيو ويو آهي. جڏهن به ڪمپيلر هڪ اسٽرنگ لفظي جي ترجماني ڪندو آهي، اهو هميشه اسٽرنگ اعتراض ۾ تبديل ڪيو ويندو آهي.
String str = "string";

نئون آپريٽر

اسان پڻ نئين آپريٽر استعمال ڪندي هڪ اسٽرنگ شروع ڪري سگهون ٿا.
String strNew = new String("using new operator");

مثال

import java.io.*;
import java.lang.*;

class StringInitializationExample {
    public static void main(String[] args)
    {
        //declare java string with a string literal
        String str = "a string literal";

        System.out.println("String str = " + str);

        //declare string using new operator
        String strNew = new String("using new operator");

        System.out.println("String strNew = " + strNew);
    }
}

پيداوار

String str = a string literal String strNew = نئون آپريٽر استعمال ڪندي

String بمقابلہ StringBuilder بمقابلہ StringBuffer

اسان اڳ ۾ ئي بحث ڪري چڪا آهيون ته اسٽرنگ ڪلاس ڇا آهي ان ڪري اسان ٻين ٻن طبقن ۽ انهن جي مقصد تي بحث ڪنداسين، ان سبب سان ته جاوا اهي ٻئي ڪلاس متعارف ڪرايا جڏهن ته اڳ ۾ ئي اسان لاءِ اسٽرنگ ڪلاس موجود آهي. اهو توهان لاءِ بهتر آهي ته توهان مٿين ڏانهن وڃو ۽ ان کي بهتر طريقي سان سمجهڻ لاءِ اسٽرنگ ڪلاس لاءِ نظرثاني ڪريو.

دليل

جيئن ته اسان ڄاڻون ٿا ته اسٽرنگ ڪلاس آبجیکٹ غير مٽائيندڙ آهي ان ڪري جڏهن به اسان کي اسٽرنگ کي تبديل ڪرڻ جي ضرورت آهي اها ڪڏهن به موجوده شئي کي ميوٽ نه ڪندي آهي پر بدليل ويل هميشه نئين اسٽرنگ آبجٽ طور محفوظ ڪئي ويندي آهي. تنهن ڪري جيڪڏهن اسان کي قيمت تبديل ڪرڻ جي ضرورت آهي، بار بار، ياداشت پڻ استعمال ڪئي ويندي. هن نقطي کي برقرار رکندي جاوا اسان کي StringBuilder ۽ StringBuffer ڪلاس فراهم ڪيو آهي. هاڻي اسان ڏسنداسين ته اهي هن منظر ۾ ڪيئن ڪارائتو آهن.

StringBuffer

اسٽرنگ اکرن جي بدلجندڙ تسلسل جي نمائندگي ڪندڙ آھي پر StringBuffer اکرن جي بدلجندڙ تسلسل آھي . اهو استعمال ڪري ٿو گھڻا String ڪلاس جا طريقا ۽ ڪجھ ان سان گڏ اکرن جي مواد ۽ ترتيب کي تبديل ڪرڻ لاءِ. اهو موضوع-محفوظ آهي ڇاڪاڻ ته ان جا طريقا ڪيترن ئي موضوعن جي استعمال لاء هم وقت سازي ڪيا ويا آهن، سيريل ترتيب کي برقرار رکڻ. اهو لاڳو ڪري ٿو Serializable ، Appendable ، ۽ CharSequence انٽرفيس.

نحو

StringBuffer str = new StringBuffer("Happy Java Programming");

String Builder

StringBuilder پڻ ڪردارن جي تبديل ٿيندڙ ترتيب جي نمائندگي ڪري ٿو. اهو هڪ API مهيا ڪري ٿو، جيڪو StringBuffer طبقي سان مطابقت رکي ٿو پر اهو موضوع کان محفوظ ناهي. تنهن ڪري جتي گھڻا موضوع شامل نه آھن، اھو بھتر آھي ته StringBuilder ڪلاس سان وڃو ڇو ته اھو ڪيترن ئي ڪيسن ۾ StringBuffer طبقي کان تيز آھي. ھن طبقي جا اھم طريقا آھن داخل ۽ ضمير. اهو پڻ لاڳو ڪري ٿو Serializable ، Appendable ، ۽ CharSequence انٽرفيس.

نحو

StringBuilder str = new StringBuilder("Happy Java Programming");

اسٽرنگ آپريشنز

جاوا ۾ اسان اسٽرنگ آپريشنز ڪري سگھون ٿا جهڙوڪ ڪنٽينشن ، ڪمپيرنگ ، اسپلٽنگ ، فائڊنگ لينٿ ، ريپليڪسنگ اسٽرنگ وغيره.

تارن جا طريقا

جاوا اسٽرنگ ڪلاس مختلف طريقا مهيا ڪري ٿو تارن کي ترتيب ڏيڻ يا مٿي ڄاڻايل عملن کي انجام ڏيڻ لاءِ. اچو ته هيٺ ڏنل جدول تي هڪ نظر رکون انهن مان ڪجهه اسٽرنگ طريقن لاءِ.
طريقا وصف
چار چارٽ (انٽ انڊيڪس) اهو مهيا ڪيل انڊيڪس تي چار قدر واپس ڪري ٿو.
String concat (String str) اهو هڪ مخصوص اسٽرنگ کي گڏ ڪندي هن اسٽرنگ جي آخر تائين واپسي.
boolean تي مشتمل آهي (CharSequence s) اهو صحيح موٽائي ٿو جيڪڏهن اسٽرنگ ۾ چار قدرن جي مخصوص ترتيب شامل آهي.
بوليان مواد برابر (CharSequence cs) اهو مهيا ڪيل چار ترتيب سان اسٽرنگ سان ملندو آهي.
بوليان مواد برابر (StringBuffer sb) اهو مهيا ڪيل اسٽرنگ بفر سان اسٽرنگ سان ملندو آهي.
boolean endsWith(String suffix) اهو مهيا ڪيل لافاني سان اسٽرنگ جي آخر جو مقابلو ڪري ٿو.
بوليان برابر (آبجڪٽ anObject) اهو مهيا ڪيل اعتراض سان اسٽرنگ سان ملندو آهي.
بوليان برابر IgnoreCase (اسٽرنگ ٻي اسٽرنگ) اهو طريقو ڪيس جي حساسيت کي غور ۾ رکڻ کان سواءِ ٻن تارن جو مقابلو ڪري ٿو.
جامد اسٽرنگ فارميٽ (اسٽرنگ فارميٽ، اعتراض… args) اهو مهيا ڪيل فارميٽ ۽ دليلن کي استعمال ڪندي فارميٽ ٿيل اسٽرنگ واپس ڪري ٿو.
بائيٽ getBytes() اهو طريقو پليٽ فارم جي ڊفالٽ چارسيٽ کي استعمال ڪري ٿو بائيٽ جي ترتيب ۾ اسٽرنگ کي انڪوڊنگ ڪرڻ لاءِ، جيڪو پوءِ هڪ نئين بائيٽ صف ۾ محفوظ ڪيو ويندو آهي.
void getChars (int begin, int end, char[] dst, int dstBegin) اهو اسٽرنگ مان ڪردارن کي نقل ڪري ٿو منزل جي ڪردار جي صف ۾.
int hashCode() اهو اسٽرنگ لاءِ هيش ڪوڊ واپس ڪري ٿو.
int indexOf (int ch) اهو انڊيڪس واپس ڏئي ٿو مخصوص ڪردار لاءِ جيڪو پهريون ڀيرو اسٽرنگ مان ٿئي ٿو.
int indexOf (int ch، int from Index) اهو انڊيڪس ڏي ٿو مخصوص ڪردار لاءِ جيڪو پهريون ڀيرو ٿئي ٿو هن اسٽرنگ ۾ مهيا ڪيل انڊيڪس مان.
int indexOf (String str) اهو اسٽرنگ ۾ مهيا ڪيل ذيلي اسٽرنگ کي ڳولي ٿو ۽ انڊيڪس کي پهرين واقعن تي واپس ڪري ٿو.
int indexOf (String str، int from Index) اهو ڏنل انڊيڪس مان اسٽرنگ ۾ مهيا ڪيل ذيلي اسٽرينگ ڳولڻ شروع ڪري ٿو ۽ انڊيڪس کي پهرين واقعن تي واپس ڪري ٿو.
اسٽرنگ انٽرن () اهو طريقو اسٽرنگ جي معياري نمائندگي کي واپس ڏئي ٿو.
int lastIndexOf(int ch) اهو طريقو اسٽرنگ ۾ مهيا ڪيل ڪردار کي ڳولي ٿو ۽ آخري واقعن جي انڊيڪس کي واپس ڪري ٿو.
int lastIndexOf (int ch، int from Index) اهو طريقو ڏنل انڊيڪس مان پوئتي ڳولي ٿو اسٽرنگ ۾ مهيا ڪيل ڪردار لاءِ ۽ واپسي انڊيڪس جي آخري واقعن جي.
int lastIndexOf(String str) اهو طريقو اسٽرنگ ۾ مهيا ڪيل ذيلي اسٽرنگ کي ڳولي ٿو ۽ آخري واقعن جي انڊيڪس واپس ڪري ٿو.
int lastIndexOf (String str، int from Index) اهو طريقو ڏنل انڊيڪس مان پوئتي ڳولهي ٿو اسٽرنگ ۾ ڏنل ذيلي اسٽرنگ لاءِ ۽ واپسي انڊيڪس جي آخري واقعن جي.
انٽ ڊگھائي() اهو طريقو تار جي ڊيگهه واپس ڪري ٿو.
بوليان ميچز (String regex) اهو مهيا ڪيل باقاعده اظهار سان اسٽرنگ کي ملائي صحيح يا غلط موٽائي ٿو.
اسٽرنگ بدلائي (چار پراڻي ويلو، چار نئون قدر) اهو طريقو سڀني مهيا ڪيل پراڻي ويليو کي اسٽرنگ ۾ نئين ويل سان تبديل ڪرڻ کان پوء هڪ اسٽرنگ واپس ڪري ٿو.
اسٽرنگ[] ورهايل (String regex) اهو طريقو سٽرنگ ۾ مهيا ڪيل ريگيولر ايڪسپريس جي مطابق سڀني ميچن کي ڳولي ٿو ۽ ان کي انهن ميچن جي چوڌاري ورهائي ٿو.
boolean startsWith (String Prefix) اهو مهيا ڪيل اڳفڪس سان اسٽرنگ جي شروعات کي جانچ ڪندي صحيح يا غلط موٽائي ٿو.
اسٽرنگ سبسٽرنگ (int beginIndex) اهو طريقو هڪ اسٽرنگ کي واپس ڏئي ٿو جيڪو هن اسٽرنگ جي سبسٽنگ آهي.
اسٽرنگ کي لوئر ڪيس () اهو ڊفالٽ لوڪل جي ضابطن کي استعمال ڪندي اسٽرنگ جي سڀني اکرن کي لوئر ڪيز ۾ تبديل ڪري ٿو.
اسٽرنگ ٽرم() اهو طريقو سڀني اڳوڻن ۽ پيچرن واري اسپيس کي تار مان هٽائي ٿو ۽ ان کي واپس ڪري ٿو.
جامد اسٽرنگ ويليو آف (چار سي) اهو چار دليل جي اسٽرنگ نمائندگي واپس ڪري ٿو.
ھاڻي ڪجھ مثالن جي مدد سان ڏسنداسين ته انھن کي ڪيئن استعمال ڪجي.

مثال

import java.io.*;
import java.lang.*;

class JavaStringsExample {
  public static void main(String[] args) {

    //create a string
    String greeting = "Hello! World";
    System.out.println("String: " + greeting);

    //getting the length of greeting object
    int length = greeting.length();
    System.out.println("Length: " + length);

    //create first string
    String first = "Java ";
    System.out.println("First String: " + first);

    //create second string
    String second = "Programming";
    System.out.println("Second String: " + second);

    //joining two strings
    String joinedString = first.concat(second);
    System.out.println("Joined String: " + joinedString);

    String jpf = "Java programming";
    String jps = "Java programming";
    String jpt = "Python programming";

    //compare jpf and jps strings
    boolean result1 = jpf.equals(jps);
    System.out.println("Strings jpf and jps are equal: " + result1);

    //compare jpf and jpt strings
    boolean result2 = jpf.equals(jpt);
    System.out.println("Strings jpf and jpt are equal: " + result2);

    //converting jpf to uppercase
    System.out.println("Upper case jpf: " + jpf.toUpperCase());

    //replacing g character with v in jpf
    System.out.println("Replacing g with v in jpf: "+jpf.replace("g", "v"));
  }
}

پيداوار

تارو: هيلو! عالمي ڊگھائي: 12 فرسٽ اسٽرنگ: جاوا سيڪنڊ اسٽرنگ: پروگرامنگ جوائنڊ اسٽرنگ: جاوا پروگرامنگ اسٽرنگس jpf ۽ jps برابر آهن: سچا اسٽرنگ jpf ۽ jpt برابر آهن: غلط اپر ڪيس jpf: جاوا پروگرامنگ ج کي jpf ۾ v سان تبديل ڪرڻ: java provrammin

نتيجو

اسان اميد ٿا ڪريون ته هينئر تائين توهان سمجهي ويا هوندا ته جاوا ۾ اسٽرنگ ڇا آهن، ان جا ڪلاس ۽ ان جي مختلف طريقن کي ڪيئن لاڳو ڪجي. مشق ڪرڻ لاء آزاد محسوس ڪريو ۽ واپس وڃو جڏهن توهان کي وڌيڪ مدد جي ضرورت آهي. خوش تعليم!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION