مٿيان 10 سڀ کان وڌيڪ پڇيا ويا سوال جاوا ۾ تارن بابت هتي ذڪر ڪيا ويا آهن
-
تارن جو مقابلو ڪيئن ڪجي؟ ڇا استعمال ڪجي: "
==
" ياequals()
؟مختصر ۾، "
==
" حوالن کي تارن جي ڀيٽ ڪري ٿو، پرequals()
انهن اسٽرنگ ۾ موجود قدرن جو مقابلو ڪري ٿو. جيڪڏهن توهان نٿا چاهيو ته چيڪ ڪريو ته ٻه تار هڪ ئي اعتراض آهن، پوء توهان کي استعمال ڪرڻ گهرجيequals()
.اهو پڻ هڪ سٺو خيال هوندو ته هڪ اسٽرنگ پول جي تصور کي ڄاڻڻ لاء .
-
char[]
strings (String
) کي حساس معلومات جي حفاظت لاءِ ڇو ترجيح ڏني وڃي ٿي؟تارون بدلجندڙ آهن . ان جو مطلب اهو آهي ته هڪ ڀيرو هڪ اسٽرنگ ٺاهي وئي آهي، ان کي تبديل نه ڪيو ويندو جيستائين ڪچرو ڪليڪٽر کي هلائڻ وارو ناهي. هڪ صف جي صورت ۾، اهو بلڪل واضح آهي ته اسان ان جي عناصر کي تبديل ڪري سگهون ٿا. اهڙي طرح، حساس معلومات (جهڙوڪ پاسورڊ) پروگرام ۾ ڪٿي به صاف متن ۾ محفوظ نه ٿيندي.
-
ڇا اسان اسٽرنگ کي پيراميٽر جي طور تي منتقل ڪري سگھون ٿا جڏهن سوئچ بيان استعمال ڪندي ؟
ها، JDK جو نسخو 7 کان شروع ٿئي ٿو. اڳي، نسخو 6 ۾، اهو ممڪن نه هو.
// java 7 only! switch (str.toLowerCase()) { case "a": value = 1; break; case "b": value = 2; break; }
-
اسٽرنگ کي انٽيجر ويليو ۾ ڪيئن بدلجي؟
int n = Integer.parseInt("10");
ساڳيو ئي جاوا ۾ ٻين ابتدائي قسمن لاءِ وڃي ٿو.
-
اسٽرنگ کي اسپيس ڊيليميٽ لائنن ۾ ڪيئن ورهايو وڃي؟
باقاعده اظهار استعمال ڪرڻ جو آسان طريقو آهي. "
\s
" وائيٽ اسپيس اکرن جي متبادل طور ڪم ڪري ٿو جهڙوڪ "\t
"، "\r
"، "\n
".String[] strArray = aString.split("\\s+");
-
< اهو طريقو اصل ۾ ڇا ڪندو آهي
substring()
؟JDK 6 ۾، طريقو
substring()
موجوده اسٽرنگ مان ڪردارن جو هڪ حصو ڏيکاريو، پر اسٽرنگ جو هڪ الڳ مثال پيدا نه ڪيو. هڪ نئين اسٽرنگ ٺاهڻ لاءِ جنهن ۾ ڪردارن جي هڪ صف جي نمائندگي ڪئي وئي آهي، توهان ڪجهه خالي اسٽرنگ شامل ڪري سگهو ٿا، مثال طور، هن طرح:str.substring(m, n) + ""
نتيجو اکرن جو هڪ صف آهي، جيڪو اسان جي نئين اسٽرنگ آهي. اهو طريقو ڪڏهن ڪڏهن ڪوڊ تي عمل ڪرڻ واري وقت کي گهٽائي سگهي ٿو ڇاڪاڻ ته ڪچرو گڏ ڪندڙ غير استعمال ٿيل وڏي تارن کي تباهه ڪري سگهي ٿو ۽ صرف سب اسٽرنگ کي محفوظ ڪري سگهي ٿو.
Oracle JDK 7 ۾، طريقو
substring()
ھڪڙو نئون ڪردار صف ٺاھي ٿو بغير ھڪڙو استعمال ڪرڻ کان سواء. توھان پڻ ھڪڙي نظر وٺي سگھوٿا ڊراگرام تي جيڪو فرق ڏيکاري ٿو substring() طريقن جي وچ ۾ JDK 6 ۽ JDK 7 . -
String بمقابلہ StringBuilder بمقابلہ StringBuffer
String
vsStringBuilder
:StringBuilder
mutable، جنهن جو مطلب آهي ته اسان ان جي مواد کي تبديل ڪري سگھون ٿا اعتراض پيدا ٿيڻ کان پوء.StringBuilder
vsStringBuffer
:StringBuffer
هم وقت سازي، مطلب ته اهو صحيح طريقي سان ڪم ڪري ٿو جڏهن هڪ ئي وقت ڪيترن ئي موضوعن مان استعمال ڪيو وڃي، پر ان کان وڌيڪ سست آهيStringBuilder
. -
هڪ لڪير کي ڪيترا ڀيرا ورجائي؟
پٿون ۾، اسان صرف هڪ تار کي هڪ عدد سان ضرب ڪري سگهون ٿا
n
۽ پوء اهو n ڀيرا ورجائي ٿو. جاوا ۾، اسان هڪ طريقو استعمال ڪري سگهون ٿا Apache Commons Lang لائبريري ڪلاسrepeat()
مانStringUtils
.String str = "abcd"; String repeated = StringUtils.repeat(str,3); //abcdabcdabcd
-
تار کي تاريخ ۾ ڪيئن بدلجي؟
String str = "Sep 17, 2013"; Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); System.out.println(date); //Tue Sep 17 00:00:00 EDT 2013
-
هڪ تار ۾ هڪ خاص ڪردار جي واقعن جو تعداد ڪيئن ڳڻڻ؟
StringUtils
Apache Commons Lang لائبريري مان هڪ ڪلاس استعمال ڪريو .int n = StringUtils.countMatches("11112222", "1"); System.out.println(n);
GO TO FULL VERSION