JavaRush /جاوا بلاگ /Random-SD /جاوا حوالو. جامد تار
articles
سطح

جاوا حوالو. جامد تار

گروپ ۾ شايع ٿيل
جاوا ۾ اسٽرنگ اسٽرنگ ڪلاس طرفان بيان ڪيا ويا آهن ۽ جامد آهن، يعني. موجوده لائن ۾، توهان ڪردارن ۽ انهن جو نمبر تبديل نٿا ڪري سگهو. نئين آپريٽر پاران معياري ٺاھڻ کان علاوه، اسٽرنگ سڌو سنئون لٽريچر مان ٺاھي سگھجن ٿا. ساڳئي وقت، اصلاح جي مقصدن لاء، هن طريقي سان ٺاهيل شيون اضافي طور تي هڪ الڳ علائقي ۾ ذخيرو ٿيل آهن - اسٽرنگ پول. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); اسٽرنگز کي جامد ۽ متحرڪ ۾ ورهائڻ جو ھڪڙو فائدو اھو آھي ته اھو سيڪيورٽي کي وڌائيندو آھي جتي تارن کي دليلن طور استعمال ڪيو ويندو آھي (مثال طور، اوپننگ ڊيٽابيسس، انٽرنيٽ ڪنيڪشن، ڪلاس لوڊ ڪرڻ واري ميڪانيزم).

آپريشن +

+ آپريشن اسٽرنگ لاءِ دستياب آهي، توهان کي اجازت ڏئي ٿي ته ڪيترن ئي تارن کي گڏ ڪري هڪ ۾. جيڪڏهن آپريشنز مان هڪ اسٽرنگ نه آهي، اهو خودڪار طور تي هڪ اسٽرنگ ۾ تبديل ٿي ويندو آهي. شين لاءِ، toString طريقو ھن مقصد لاءِ استعمال ڪيو ويندو آھي. هر آپريشن اندروني طور هڪ متحرڪ StringBuilder يا StringBuffer اعتراض استعمال ڪري ٿو. تنهن ڪري، ڪيترن ئي اسٽرنگ کي گڏ ڪرڻ لاء، اهو اڃا تائين بهتر آهي ته هڪ StringBuilder/StringBuffer هڪ ڀيرو استعمال ڪريو.

ذيلي اسٽرنگ جي چونڊ

ذيلي اسٽرنگ جي طريقي جي باري ۾ هڪ نوٽ آهي - واپسي اسٽرنگ ساڳيو بائيٽ صف استعمال ڪري ٿو جيئن اصل هڪ. مثال طور، توهان 1MB فائل مان لائين A ڊائون لوڊ ڪيو. انهن کي اتي ڪجهه مليو ۽ ان کي هڪ الڳ لڪير B ۾ ورهايو، 3 اکر ڊگهو. لڪير بي حقيقت ۾ پڻ ساڳيو 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) - strings جو ليڪسگرافڪ موازنہ؛
  • compareToIgnoreCase (String str) - تارن جو ڪيس-غير حساس ليڪسيگرافڪ مقابلو؛
  • ريجن ميچز (بولين نظر انداز ڪيس، انٽ ٽافي، اسٽرنگ ٻيو، انٽ آفسٽ، انٽ لين) - اسٽرنگ علائقن جي سڃاڻپ لاء ٽيسٽ، توھان بيان ڪري سگھو ٿا ڪيس حساسيت؛
  • ريجن ميچز (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) - ڳولهي ٿو آخري واقعن لاءِ مخصوص پوزيشن کان اسٽرنگ؛
  • مٽايو (چار پراڻي چار، چار نئون چار) - هڪ تار ۾ هڪ ڪردار کي ٻئي سان تبديل ڪرڻ؛
  • تبديل ڪريو (CharSequence ٽارگيٽ، CharSequence متبادل) - ھڪڙي ذيلي اسٽرينگ کي ٻئي سان تبديل ڪرڻ؛
  • substring (int beginIndex, int endIndex) - اسٽرنگ جي طور تي سبسٽرنگ کي واپس ڏيو؛
  • toLowerCase () - هڪ تار کي لوئر ڪيس ۾ تبديل ڪريو؛
  • toLowerCase (Locale locale) - مخصوص لوڪل استعمال ڪندي اسٽرنگ کي لوئر ڪيز ۾ تبديل ڪريو؛
  • toUpperCase() - تار کي اپر ڪيس ۾ تبديل ڪريو؛
  • toUpperCase (Locale locale) - مخصوص لوڪل استعمال ڪندي اسٽرنگ کي اپر ڪيز ۾ تبديل ڪريو؛
  • trim() - خالي اکرن کي تار جي آخر ۾ ٽرم ڪريو؛
  • valueOf(a) - مختلف قسمن کي اسٽرنگ ۾ تبديل ڪرڻ لاءِ جامد طريقا.
ڳولا جا طريقا واپسي جي انڊيڪس جي واقعن يا -1 جي صورت ۾ ڳوليل شيون نه ملي. تبادلي جا طريقا تبديل ڪرڻ جھڙا اسٽرنگ پاڻ کي تبديل نه ڪندا آھن پر ھڪڙي نئين اسٽرنگ اعتراض کي واپس آڻيندا آھن. ريگيولر ايڪسپريسز سان طريقا Strings وٽ پڻ ڪيترائي طريقا آھن ريگولر ايڪسپريس استعمال ڪندي :
  • ميچز (String regex) - ڇا اسٽرنگ مخصوص باقاعده اظهار سان ملندو آهي؛
  • replaceAll (String regex، String rplс) - تارن جي سڀني واقعن کي تبديل ڪري ٿو جيڪي مخصوص اسٽرنگ سان باقاعده اظهار کي پورو ڪن ٿا؛
  • ReplaceFirst (String regex, String rplс) - ھڪڙي اسٽرنگ جي پھرين واقعن کي تبديل ڪري ٿو جيڪو مخصوص اسٽرنگ سان باقاعده اظهار سان ملندو آھي؛
  • split (String regex) - هڪ تار کي حصن ۾ ورهائي ٿو، تقسيم جون حدون تارن جا واقعا آهن جيڪي باقاعده اظهار کي پورو ڪن ٿيون؛
  • split (String regex، int limit) - اڳئين سان ملندڙ جلندڙ، پر ريگيولر ايڪسپريس کي لاڳو ڪرڻ جي حد سان string to the limit value. جيڪڏهن حد> 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