JavaRush /جاوا بلاگ /Random-UR /جاوا حوالہ۔ جامد ڈور
articles
سطح

جاوا حوالہ۔ جامد ڈور

گروپ میں شائع ہوا۔
جاوا میں سٹرنگز کو String کلاس کے ذریعے بیان کیا جاتا ہے اور وہ جامد ہوتے ہیں، یعنی موجودہ لائن میں، آپ حروف اور ان کی تعداد کو تبدیل نہیں کر سکتے ہیں۔ نئے آپریٹر کی معیاری تخلیق کے علاوہ، سٹرنگز کو براہ راست سٹرنگ لٹریل سے بنایا جا سکتا ہے۔ ایک ہی وقت میں، اصلاح کے مقاصد کے لیے، اس طرح سے بنائی گئی اشیاء کو اضافی طور پر ایک علیحدہ علاقے یعنی سٹرنگ پول میں محفوظ کیا جاتا ہے۔ String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); تاروں کو جامد اور متحرک میں تقسیم کرنے کا ایک فائدہ یہ ہے کہ اس سے سیکیورٹی میں اضافہ ہوتا ہے جہاں تاروں کو بطور دلیل استعمال کیا جاتا ہے (مثال کے طور پر، ڈیٹا بیس کھولنا، انٹرنیٹ کنکشن، کلاس لوڈنگ میکانزم)۔

آپریشن +

+ آپریشن سٹرنگز کے لیے دستیاب ہے، جس سے آپ کئی تاروں کو ایک میں جوڑ سکتے ہیں۔ اگر آپرینڈز میں سے کوئی ایک سٹرنگ نہیں ہے، تو یہ خود بخود سٹرنگ میں تبدیل ہو جاتا ہے۔ اشیاء کے لیے، toString طریقہ اس مقصد کے لیے استعمال کیا جاتا ہے۔ ہر آپریشن اندرونی طور پر ایک متحرک StringBuilder یا StringBuffer آبجیکٹ کا استعمال کرتا ہے۔ لہذا، کئی سے ایک سٹرنگ کو جمع کرنے کے لیے، یہ اب بھی ایک StringBuilder/StringBuffer کو ایک ساتھ استعمال کرنا بہتر ہے۔

سبسٹرنگ کا انتخاب

سب اسٹرنگ کے طریقہ کار کے بارے میں ایک نوٹ ہے - واپس آنے والی سٹرنگ وہی بائٹ سرنی استعمال کرتی ہے جو اصل ہے۔ مثال کے طور پر، آپ نے لائن A کو 1MB فائل سے ڈاؤن لوڈ کیا۔ انہیں وہاں کچھ ملا اور اسے 3 حروف لمبی ایک الگ لائن B میں الگ کر دیا۔ حقیقت میں لائن B بھی وہی 1MB لیتی ہے۔ String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

بنیادی طریقے

  • compareTo (String anotherString) - تاروں کا لغوی موازنہ؛
  • compareToIgnoreCase (String str) - تاروں کا کیس غیر حساس لغوی موازنہ؛
  • ریجن میچز (بولین ignoreCase، int toffset، String other، int ooffset، int len) - سٹرنگ ریجنز کی شناخت کے لیے ٹیسٹ، آپ کیس کی حساسیت بتا سکتے ہیں۔
  • ریجن میچز (int toffset, String other, int ooffset, int len) - سٹرنگ کے علاقوں کی شناخت کے لیے ٹیسٹ؛
  • concat (String str) - دو تاروں کا جوڑ لوٹاتا ہے۔
  • پر مشتمل ہے (CharSequence s) - چیک کرتا ہے کہ آیا حروف کی مخصوص ترتیب سٹرنگ میں شامل ہے؛
  • endsWith (String suffix) - چیک کرتا ہے کہ آیا سٹرنگ مخصوص لاحقہ کے ساتھ ختم ہوتی ہے؛
  • startsWith (String prefix) - چیک کرتا ہے کہ آیا سٹرنگ مخصوص سابقے سے شروع ہوتی ہے؛
  • startsWith (String prefix, int toffset) - چیک کرتا ہے کہ آیا مخصوص پوزیشن پر سٹرنگ مخصوص سابقے سے شروع ہوتی ہے؛
  • برابر (Object anObject) - چیک کرتا ہے کہ آیا سٹرنگ مخصوص آبجیکٹ سے مماثل ہے؛
  • getBytes () - سٹرنگ کی بائٹ نمائندگی لوٹاتا ہے۔
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - سٹرنگ کے ایک حصے کی ایک کردار کی نمائندگی کرتا ہے؛
  • hashCode () - سٹرنگ کا ہیش کوڈ؛
  • indexOf (int ch) - سٹرنگ میں کسی کردار کی پہلی موجودگی کی تلاش؛
  • indexOf (int ch, int fromIndex) - مخصوص پوزیشن سے سٹرنگ میں کسی کردار کی پہلی موجودگی کی تلاش؛
  • indexOf (String str) - مخصوص ذیلی اسٹرنگ کی پہلی موجودگی کی تلاش؛
  • indexOf (String str, int fromIndex) - مخصوص پوزیشن سے مخصوص سبسٹرنگ کی پہلی موجودگی کی تلاش؛
  • lastIndexOf (int ch) - علامت کی آخری موجودگی کی تلاش؛
  • lastIndexOf (int ch، int fromIndex) - مخصوص پوزیشن سے کسی کردار کی آخری موجودگی کی تلاش؛
  • lastIndexOf (String str) - سٹرنگ کی آخری موجودگی کی تلاش؛
  • lastIndexOf (String str, int fromIndex) - مخصوص پوزیشن سے سٹرنگ کی آخری موجودگی کی تلاش؛
  • تبدیل کریں (char oldChar، char newChar) - ایک تار میں ایک حرف کو دوسرے سے بدلنا؛
  • تبدیل کریں (CharSequence ہدف، CharSequence متبادل) - ایک سبسٹرنگ کو دوسرے سے بدلنا؛
  • سبسٹرنگ (int beginIndex, int endIndex) - ایک سٹرنگ کے طور پر سبسٹرنگ کو واپس کریں؛
  • toLowerCase () - سٹرنگ کو لوئر کیس میں تبدیل کریں۔
  • toLowerCase (Locale locale) - مخصوص لوکل کا استعمال کرتے ہوئے اسٹرنگ کو لوئر کیس میں تبدیل کریں۔
  • toUpperCase() - سٹرنگ کو اپر کیس میں تبدیل کریں۔
  • toUpperCase (لوکل لوکل) - مخصوص لوکل کا استعمال کرتے ہوئے اسٹرنگ کو اپر کیس میں تبدیل کریں۔
  • trim() - سٹرنگ کے آخر میں خالی حروف کو تراشنا؛
  • valueOf(a) - مختلف اقسام کو سٹرنگ میں تبدیل کرنے کے جامد طریقے۔
تلاش کے طریقے وقوعہ کا اشاریہ واپس کرتے ہیں یا اگر تلاش کی گئی چیز نہیں ملتی ہے تو -1۔ تبدیلی جیسے تبادلوں کے طریقے خود سٹرنگ میں ترمیم نہیں کرتے بلکہ اس سے متعلقہ نئی سٹرنگ آبجیکٹ واپس کرتے ہیں۔ ریگولر ایکسپریشن کے ساتھ طریقے سٹرنگز میں بھی ریگولر ایکسپریشنز کا استعمال کرتے ہوئے کئی طریقے ہوتے ہیں :
  • میچز (اسٹرنگ ریجیکس) - چاہے سٹرنگ مخصوص ریگولر ایکسپریشن سے میل کھاتی ہو؛
  • replaceAll (String regex, String rplс) - تاروں کے ان تمام واقعات کو بدل دیتا ہے جو مخصوص سٹرنگ کے ساتھ ریگولر ایکسپریشن کو پورا کرتے ہیں۔
  • replaceFirst (String regex, String rplс) - کسی سٹرنگ کی پہلی موجودگی کو بدل دیتا ہے جو مخصوص سٹرنگ کے ساتھ ریگولر ایکسپریشن سے میل کھاتا ہے۔
  • split (String regex) - سٹرنگ کو حصوں میں تقسیم کرتا ہے، اسپلٹ کی حدود تاروں کی موجودگی ہیں جو باقاعدہ اظہار کو پورا کرتی ہیں۔
  • split (String regex، int limit) - پچھلے والے کی طرح، لیکن سٹرنگ پر ریگولر ایکسپریشن کو حد کی قدر تک لاگو کرنے کی حد کے ساتھ۔ اگر حد>0 ہے، تو واپس کردہ سٹرنگ سرنی کا سائز حد سے زیادہ نہیں ہوگا۔ اگر حد<=0، تو ریگولر ایکسپریشن سٹرنگ پر لامحدود بار لاگو ہوتا ہے۔
اصل ماخذ سے لنک: http://darkraha.com/rus/java/lang/string/static_string.php
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION