CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ 11 parse() طريقا مثالن سان
John Squirrels
سطح
San Francisco

جاوا ۾ 11 parse() طريقا مثالن سان

گروپ ۾ شايع ٿيل
ان جي سڀ کان عام معني ۾ تجزيو ڊيٽا جي ڪجهه ٽڪرا مان ضروري معلومات کي ڪڍڻ آهي، اڪثر ڪري متن جي ڊيٽا. جاوا ۾ پارس ڇا آهي؟ جاوا جا ڪيترائي ڪلاس آھن جن ۾ parse() طريقو آھي. عام طور تي parse() طريقو ان پٽ جي طور تي ڪجهه اسٽرنگ وصول ڪري ٿو، ان مان ضروري معلومات کي "نيڪ" ڪري ٿو ۽ ان کي ڪالنگ ڪلاس جي اعتراض ۾ تبديل ڪري ٿو. مثال طور، اهو هڪ اسٽرنگ حاصل ڪيو ۽ تاريخ واپس ڪئي جيڪا هن تار ۾ "لڪائي" هئي. هن تحرير ۾، اسان 10 مفيد تبديلين تي هڪ نظر وجهڻ وارا آهيون parse() .

0. parseInt()

اچو ته سڀ کان وڌيڪ مشهور parse() طريقن مان شروع ڪريون، اهو بلڪل parse() نه آهي ، پر parseInt() آهي . Java parseInt () طريقو استعمال ڪيو ويندو آھي ھڪڙي خاص اسٽرنگ مان پرائمري ڊيٽا جو قسم حاصل ڪرڻ لاءِ. ٻين لفظن ۾ اهو هڪ تار کي هڪ عدد ۾ تبديل ڪري ٿو. parseInt () ۾ هڪ يا ٻه دليل هوندا. ھتي آھي parseInt() جو نحو :
static int parseInt(String s)
static int parseInt(String s, int radix)
جتي s اسٽرنگ آھي جيڪو ھڪڙي دستخط ٿيل ڊيسيمل قدر جي نمائندگي ڪري ٿو ۽ ھڪڙي عددي سسٽم جي بنياد کي ريڊڪس. ذهن ۾ رکو ته ڪا به ڊفالٽ بنيادي قيمت نه آهي - توهان کي 2 ۽ 36 جي حد اندر هڪ داخل ڪرڻ جي ضرورت آهي. هتي هڪ مثال آهي. ParseInt(): سان پارس ڪيئن ڪجي
public class ParseInt0 {

       public static void main(String args[]){
           int x = Integer.parseInt("12");
           double c = Double.parseDouble("12");
           int b = Integer.parseInt("100",2);

           System.out.println(Integer.parseInt("12"));
           System.out.println(Double.parseDouble("12"));
           System.out.println(Integer.parseInt("100",2));
           System.out.println(Integer.parseInt("101", 8));

       }
   }
پيداوار آهي:
12 12.0 4 65

1. Period parse() طريقو

Period هڪ جاوا ڪلاس آهي جيڪو نمونن ۾ وقت جي مقدار کي سالن، مهينن ۽ ڏينهن جي لحاظ کان، جهڙوڪ “3 سال، 5 مهينا ۽ 2 ڏينهن”. اهو هڪ متن مان هڪ مدت حاصل ڪرڻ لاء parse() طريقو آهي. ھتي آھي نحو نحو جي مدت پارس()
public static Period parse(CharSequence text)
CharSequence ھڪڙو انٽرفيس آھي، جيڪو Strings پاران لاڳو ڪيو ويو آھي. تنهن ڪري توهان Strings کي parse() طريقي ۾ ٽيڪسٽ عنصر طور استعمال ڪري سگهو ٿا . پڪ ڪريو ته اسٽرنگ مناسب فارميٽ ۾ هجڻ گهرجي Period ڪلاس جي اعتراض کي واپس ڪرڻ لاءِ. هي فارميٽ PnYnMnD آهي . جتي Y لاء "سال"، M - "مهيني" لاء، D - "ڏينهن" لاء. N هڪ انگ آهي جيڪو هر دور جي قيمت سان لاڳاپيل آهي.
  • طريقو ھڪڙو پيٽرولر آھي - ھڪڙي متن جي قيمت.
  • Parse() هڪ مدت جي قيمت ڏي ٿو جتي اسٽرنگ جي قيمت هڪ پيٽرولر بڻجي وڃي ٿي.
  • هڪ استثنا جي طور تي، period parse() واپس ڪري سگھي ٿو DateTimeParseException جيڪڏھن اسٽرنگ ويليو مدت جي ڍانچي کي پورو نٿو ڪري.
هتي استعمال ڪرڻ جو هڪ مثال آهي Period parse() حقيقي دنيا جي حوالي سان:
import java.time.Period;
public class ParseDemo1 {

   public static void main(String[] args)
   {
       //Here is the age String in format to  parse
       String age = "P17Y9M5D";

       // Converting strings into period value
       // using parse() method
       Period p = Period.parse(age);
       System.out.println("the age is: ");
       System.out.println(p.getYears() + " Years\n"
                          + p.getMonths() + " Months\n"
                          + p.getDays() + " Days\n");
   }
}
	}
}
پيداوار آهي:
عمر آهي: 17 سال 9 مهينا 5 ڏينهن

2.SimpleDateFormat Parse() طريقو

SimpleDateFormat ھڪڙو طبقو آھي جيڪو تاريخن کي ترتيب ڏيڻ ۽ پارس ڪرڻ لاءِ استعمال ڪيو ويندو آھي مقامي-حساس انداز ۾. SimpleDateFormat parse() طريقو ھڪڙي تار کي ٽوڪيندو آھي تاريخ ٽوڪن ۾ ۽ واپسي ھڪڙي ڊيٽا جي قيمت کي لاڳاپيل شڪل ۾. طريقو هڪ انڊيڪس تي اسٽرنگ کي پارس ڪرڻ شروع ٿئي ٿو، ڊولپر پاران بيان ڪيل. هي SimpleDateFormat parse() جو نحو آهي :
public Date parse(String the_text, ParsePosition position)
هن طريقي ۾ ٻه پيراگراف آهن:
  • پوزيشن: شروعاتي انڊيڪس تي ڊيٽا جيڪا هميشه ParsePosition اعتراض جو قسم آهي.
  • the_text: اسٽرنگ کي بيان ڪري ٿو ته طريقو پارس ڪندو ۽ هڪ اسٽرنگ قسم جي قيمت آهي.
توھان ھي طريقو استعمال ڪري سگھو ٿا بغير پوزيشن جي اعلان جي. هن معاملي ۾ ڊيٽا صفر انڊيڪس کان شروع ٿئي ٿو. SimpleDateFormat parse() هڪ تاريخ يا هڪ null قدر موٽائي ٿو (جيڪڏهن اسٽرنگ کي غلطي جي ڪري پروسيس نه ڪيو ويو هجي). هتي SimpleDateFormat parse() عمل درآمد جو هڪ مثال آهي:
// Parsing strings into the Date format with two different patterns import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ParseDemo2 {
   public static void main(String[] args) throws ParseException {
       SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("MM/dd/yyyy");
       SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("dd/MM/yyyy");
       //simpleDateFormat1.setLenient(false);
       Date date1 = simpleDateFormat1.parse("010/14/2020");
       System.out.println(date1);
       Date date2 = simpleDateFormat2.parse("14/10/2020");
       System.out.println(date2);
       ParsePosition p1 = new ParsePosition(18);
       ParsePosition p2 = new ParsePosition(19);
       ParsePosition p3 = new ParsePosition(5);

       String myString = "here is the date: 14/010/2020";
       Date date3 = simpleDateFormat2.parse(myString,p1);
       Date date4 = simpleDateFormat2.parse(myString,p2);
       Date date5 = simpleDateFormat2.parse(myString,p3);

       System.out.println(date3);
       System.out.println(date4);
       System.out.println(date5);
   }
}
پيداوار آهي:
اربع آڪٽوبر 14 00:00:00 EEST 2020 اربع آڪٽوبر 14 00:00:00 EEST 2020 اربع آڪٽوبر 14 00:00:00 EEST 2020 آچر 04 آڪٽوبر 00:00:00 EEST 2020 صفر
آخري هڪ null آهي ڇاڪاڻ ته هتي 5th پوزيشن کان شروع ٿيندڙ تاريخ جو نمونو ناهي. انهي طريقي سان جيڪڏهن توهان تاريخ5 کي بغير پوزيشن جي پارس ڪرڻ جي ڪوشش ڪندا آهيو جهڙوڪ Date date5 = simpleDateFormat2.parse(myString) ، توهان کي هڪ استثنا ملندو:
سلسلي ۾ استثنا "main" java.text.ParseException: unparseable date: "هتي آهي تاريخ: 14/010/2020" java.base/java.text.DateFormat.parse(DateFormat.java:396) ParseDemo2.main تي (ParseDemo2.java:22)

3. LocalDate parse() طريقو

LocalDate ھڪڙو ڪلاس آھي جيڪو جاوا 8 ۾ ھڪڙي تاريخ جي نمائندگي ڪرڻ لاءِ ظاهر ٿيو جھڙوڪ سال-مهيني-ڏينھن (سال جو ڏينھن، ڏينھن جو ڏينھن ۽ ھفتو جو سال، پڻ پھچائي سگھجي ٿو). LocalDate وقت يا ٽائم زون جي نمائندگي نٿو ڪري. LocalDate parse() طريقو ٻه قسمون آهن. اهي ٻئي هڪ تار کي نئين جاوا 8 تاريخ API ۾ تبديل ڪرڻ ۾ مدد ڪن ٿا - java.time.LocalDate .

پارس (CharSequence ٽيڪسٽ، DateTime Formatter، Formatter)

هي طريقو هڪ مخصوص فارميٽ استعمال ڪندي هڪ اسٽرنگ کي پارس ڪري ٿو LocalDate جو مثال حاصل ڪرڻ لاءِ. هتي طريقي جي نحو آهي:
public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)
ھن طريقي لاءِ ٻه پيرا ميٽر آھن - متن جنھن کي پارس ڪيو ويندو ۽ فارميٽ ھڪڙو ڊولپر لاڳو ٿيندو. واپسي جي قيمت جي طور تي، طريقو هڪ LocalTime اعتراض واپس ڪري ٿو جيڪو مقامي ڏينهن جي وقت طور سڃاتو ويندو. جيڪڏهن متن جي قيمت parsing ذريعي نه ٿي سگهي، سسٽم اڇلائي ٿو DayTimeParseException. اچو ته استعمال ڪرڻ جو ڪوڊ مثال ڏيو LocalDate parse() ٻن پيرا ميٽرن سان:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class ParserDemo3 {

   public static void main(String[]args) {

       DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
       String date = "14/10/2020";
       LocalDate localDate = LocalDate.parse(date, formatter);
       System.out.println("parsed local date: " + localDate);
       System.out.println("formatted local date: " + formatter.format(localDate));
   }
}
پيداوار آهي:
پارس ٿيل مقامي تاريخ: 2020-10-14 فارميٽ ٿيل مقامي تاريخ: 14/10/2020
LocalDate parse() جو طريقو ھڪڙو پيٽرولر سان گڏ ايندڙ نحو آھي:
public static LocalTime parse(CharSequence text)
اهو طريقو ڪنهن فارميٽ جي وضاحت ڪرڻ جي ضرورت ناهي. ڊولپر کان پوءِ اسٽرنگ ويلز کي بريڪٽس ۾ داخل ڪندو، سسٽم خودڪار طريقي سان استعمال ڪندو DateTimeFormatter.ISO_LOCAL_DATE. هن طريقي ۾ هڪ واحد پيٽرولر آهي - هڪ CharSequence متن. توھان ھتي استعمال ڪري سگھو ٿا string value. پڪ ڪريو ته اهو ناڪاري نه آهي ۽ فارميٽ جي جوڙجڪ جو احترام ڪري ٿو. جيڪڏهن هڪ تار کي پارس ڪرڻ جو ڪو طريقو ناهي، هڪ ڊولپر حاصل ڪري ٿو DateTimeExceptionAlert. هتي LocalDate parse() ايپليڪيشن جو هڪ مثال آهي:
import java.time.*;
public class ParseDemo3 {
       public static void main(String[] args)
       {
           // let’s make a new LocalDate object
           LocalDate localDate = LocalDate.parse("2020-10-14");
           System.out.println("LocalDate : " + localDate);
       }
   }
پيداوار آهي:
مقامي تاريخ: 2020-10-14

4. LocalDateTime parse() طريقو

LocalDateTime ھڪ تاريخ جي وقت جو اعتراض آھي جيڪو ھڪڙي تاريخ جي وقت جي نمائندگي ڪري ٿو جيڪو گھڻو ڪري سال-مهيني-ڏينھن- ڪلاڪ- منٽ- سيڪنڊ وانگر ڏٺو ويو آھي. ڊولپر پڻ استعمال ڪري سگھن ٿا ٻين تاريخ ۽ وقت جي فيلڊ (ڏينهن جو سال، ڏينهن جو ڏينهن ۽ هفتي جو سال). هي طبقو ناقابل تبديل آهي. وقت nanosecond درستگي جي نمائندگي ڪئي وئي آهي. مثال طور، توھان ذخيرو ڪري سگھو ٿا قدر "17 نومبر 2020 تي 13:30.30.123456789" مقامي ڊيٽ ٽائم ۾. هي ڪلاس ٽائيم زون جي نمائندگي ڪرڻ بابت ناهي. اهو بلڪه هڪ معياري تاريخ جي نمائندگي ۽ مقامي وقت آهي. LocalDateTime parse() طريقو ٻن قسمن ۾ پيش ڪيو ويو آهي:
  • static LocalDateTime parse(CharSequence text) LocalDateTime جو مثال ڏئي ٿو ٽيڪسٽ اسٽرنگ مان جيئن 2007-12-03T10:15:30.
  • static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter) LocalDateTime جو مثال واپس ڪري ٿو ھڪڙي مخصوص فارميٽر کي استعمال ڪندي ٽيڪسٽ اسٽرنگ مان.
هتي LocalDateTime parse() طريقو جو هڪ مثال آهي:
import java.time.*;
public class ParseDemo11 {
       public static void main(String[] args) {
           LocalDateTime localDateTime = LocalDateTime.parse("2020-11-17T19:34:50.63");
           System.out.println("LocalDateTime is: " + localDateTime);
       }
   }
پيداوار آهي:
مقامي تاريخ جو وقت آهي: 2020-11-17T19:34:50.630

5. ZonedDateTime parse() طريقو

ڪلاس ZonedDateTime جي نمائندگي ڪري ٿو تاريخ جي وقت سان گڏ هڪ ٽائم زون. هي طبقو ناقابل تبديل آهي. اهو ذخيرو ڪري ٿو تاريخ ۽ وقت جي شعبن کي نانو سيڪنڊن جي درستگي سان، ۽ هڪ ٽائم زون، هڪ زون آفسيٽ سان گڏ مبهم مقامي تاريخ جي وقتن کي سنڀالڻ لاءِ استعمال ڪيو ويو. تنهن ڪري جيڪڏهن توهان کي هڪ قدر رکڻ جي ضرورت آهي جهڙوڪ "14nd آڪٽوبر 2020 تي 17:50.30.123456789 +02:00 يورپ / پيرس ٽائم زون ۾" توهان استعمال ڪري سگهو ٿا ZonedDateTime. ڪلاس اڪثر ڪري مقامي وقت تي ٻڌل ڊيٽا کي هٿي ڏيڻ لاء استعمال ڪيو ويندو آهي. ZondeDateTime parse() ھڪڙو parser آھي جيڪو ٽوڪن ۾ اسٽرنگ کي ٽوڪيندو آھي ISO-8061 سسٽم ۾. ھتي ھڪڙي قدر جو ھڪڙو مثال آھي جيڪو توھان حاصل ڪرڻ کان پوء حاصل ڪندا:
2020-04-05T13:30:25+01:00 يورپ/روم
اهو استعمال ڪيو ويندو آهي جڏهن به اعلي صحت واري ڊيٽا جي ضرورت هوندي آهي (سڀني کان پوء، توهان کي حاصل ڪيل ڊيٽا نانو سيڪنڊن تائين درست آهي). ڪلاس اڪثر ڪري مقامي وقت تي ٻڌل ڊيٽا کي هٿي ڏيڻ لاء استعمال ڪيو ويندو آهي. اچو ته ڏسو ZonedDateTime parse() طريقي جي عام نحو تي ڊولپرز استعمال ڪن ٿا اسٽرنگ ويلز کي تبديل ڪرڻ لاءِ ZonedDateTime ڪلاس ۾.
public static ZonedDateTime parse(CharSequence text)
صرف پيٽرولر جو طريقو استعمال ڪري ٿو هڪ اسٽرنگ ٽيڪسٽ. واپسي جي قيمت جي طور تي، توھان حاصل ڪندا ھڪڙي يا ھڪڙي شين جو سلسلو ZonedDateTime فارميٽ ۾. جيڪڏهن پارس ڪرڻ دوران ڪو نقص هجي يا اهو ناممڪن آهي، شروع ڪرڻ سان، طريقو واپس اچي ٿو DateTimeParseException. پڻ ھڪڙو parse() طريقو آھي ٻن متغيرن سان.
public static ZonedDateTime parse(CharSequence text, DateFormatter formatter)
اهو طريقو حاصل ڪري ٿو ZonedDateTime جو هڪ مثال هڪ ٽيڪسٽ ويل مان هڪ مخصوص فارميٽ استعمال ڪندي. طريقو ھڪڙو پيٽرولر سان، فارميٽر DateTimeFormatter.ISO_LOCAL_TIME ڊفالٽ طور استعمال ڪيو ويندو آھي. اچو ته هڪ نظر وجهون استعمال ڪيس لاءِ ZonedDateTime parse():
// An example program that uses
// ZonedDateTime.parse() method

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class ParseDemo4 {
   public static void main(String[] args) {
       ZonedDateTime zonedDateTime = ZonedDateTime.parse("2020-10-15T10:15:30+01:00");
       System.out.println(zonedDateTime);

       DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_ZONED_DATE_TIME;
       String date = "2020-10-15T13:30:25+01:00";
       ZonedDateTime zoneDateTime1 = ZonedDateTime.parse(date, dateTimeFormatter);
       System.out.println(zoneDateTime1);
   }
}
پيداوار آهي:
2020-10-15T10:15:30+01:00 15-10-2020

6. LocalTime parse() طريقو

ڪلاس LocalTime هڪ وقت جي نمائندگي ڪري ٿو، اڪثر ڪري ڪلاڪ-منٽ-سيڪنڊ طور ڏٺو ويندو آهي. هي طبقو پڻ ناقابل تبديل آهي جهڙوڪ ZonedDateTime.Time nanosecond precision جي نمائندگي ڪئي وئي آهي. مثال طور، قدر "13:45.30.123456789" مقامي وقت ۾ ذخيرو ٿي سگھي ٿو. هتي ٻه LocalTime parse() طريقا آهن، هڪ ۽ ٻه پيرا ميٽرن سان. اچو ته ٻنهي تي هڪ نظر وجهون:
public static LocalTime parse(CharSequence text)
توھان استعمال ڪري سگھوٿا LocalTime parse() صرف ھڪڙي پيٽرولر سان، جنھن کي توھان پارس ڪرڻ چاھيو ٿا. ھن حالت ۾، فارميٽ DateTimeFormatter.ISO_LOCAL_TIME ڊفالٽ طور استعمال ڪيو ويندو آھي.
Method with two parameters has the next syntax:
public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)
اهو حاصل ڪري ٿو LocalTime جو مثال هڪ ٽيڪسٽ ويل مان هڪ مخصوص فارميٽ استعمال ڪندي. ٻئي طريقا واپسي LocalTime قدر hh/mm/ss فارميٽ ۾. DateTimeParceException الرٽس لاءِ ڏسو. انهن جو مطلب اهو آهي ته اسٽرنگ ٽيڪسٽ جي فارميٽ LocalTime شين جي مطابق ناهي. هتي استعمال ڪرڻ جو هڪ مثال آهي LocalTime parse() پيداوار ۾:
import java.time.*;
import java.time.format.*;
public class ParseDemo5 {

       public static void main(String[] args)
       {

           LocalTime localTime
                   = LocalTime.parse("10:25:30");

           // return the output value
           System.out.println("LocalTime : "
                              + localTime);

           // create a formater
           DateTimeFormatter formatter
                   = DateTimeFormatter.ISO_LOCAL_TIME;

           LocalTime localTime1
                   = LocalTime.parse("12:30:50");
           // parse a string to get a LocalTime object in return

           LocalTime.parse("12:30:50",
               formatter);
           // print the output
           System.out.println("LocalTime : "
                              + localTime1);
       }
   }

7. MessageFormat Parse() طريقو

MessageFormat فارميٽ ڪلاس کي وڌايو. فارميٽ لوڪل-حساس ڊيٽا (تاريخون، پيغام، ۽ انگ) کي فارميٽ ڪرڻ لاءِ هڪ خلاصو بنيادي ڪلاس آهي. MessageFormat ڪجھ شيون حاصل ڪري ٿو ۽ انھن کي فارميٽ ڪري ٿو. ان کان پوء اهو فارميٽ ٿيل تارن کي مناسب هنڌن تي نموني ۾ داخل ڪري ٿو. MessageFormat parse() هڪ اسٽرنگ ويل حاصل ڪرڻ لاءِ استعمال ڪيو ويندو آهي جيڪڏهن انڊيڪس جي شروعات ڏني وڃي. هتي طريقي جي عام نحو آهي:
public Object[] parse(String source, ParsePosition position)
جتي ماخذ پارس ڪرڻ لاءِ اسٽرنگ آهي ۽ پوزيشن پارس ڪرڻ جي شروعاتي انڊيڪس آهي. هتي هڪ مثال آهي MessageFormat parse() جو طريقو ڪم ڪرڻ:
import java.text.MessageFormat;
import java.text.ParsePosition;

public class ParseDemo7 {
   public static void main(String[] args) {
    try {
           MessageFormat messageFormat = new MessageFormat("{1, number, #}, {0, number, #.#}, {2, number, #.##}");

           ParsePosition pos = new ParsePosition(3);
           Object[] hash = messageFormat.parse("12.101, 21.382, 35.121", pos);

           System.out.println("value after parsing: ");
           for (int i = 0; i < hash.length; i++)
               System.out.println(hash[i]);
       }
       catch (NullPointerException e) {
          System.out.println("\nNull");
          System.out.println("Exception thrown : " + e);
       } }
}

8. ليول پارس() طريقو

جڏهن هڪ پروگرامر هڪ پيغام کي لاگ ان ڪرڻ لاء Logger استعمال ڪري ٿو ته اهو هڪ مخصوص لاگ سطح سان لاگ ان ٿئي ٿو. اتي ست تعمير ٿيل لاگ سطح آهن:
  • سخت
  • خبردار
  • ڄاڻ
  • CONFIG
  • ٺيڪ
  • فائنر
  • بهترين
ان سان گڏ اضافي سطحون بند آھن جيڪي لاگنگ کي بند ڪرڻ لاءِ استعمال ٿي سگھن ٿيون ۽ ALL جيڪي سڀني پيغامن جي لاگنگ کي چالو ڪرڻ لاءِ استعمال ڪري سگھجن ٿيون. لاگ ليول کي ڪلاس جي java.util.logging.Level سان ظاھر ڪيو ويندو آھي . ليول ڪلاس ۾ انهن ستن سطحن مان هر هڪ لاءِ مستقل هوندو آهي. تنهن ڪري توهان انهن مان هڪ مستقل استعمال ڪريو، بشمول سڀئي ۽ بند هڪ لاگر ڏانهن پيغام لاگ ان ڪرڻ دوران. انهن سڀني سطحن کي پڻ شروع ڪيو ويو آهي ڪجهه عددن ڏانهن. مثال طور FINE کي 500 تائين شروع ڪيو ويو آهي. Level parse() طريقو متن جي قيمت مان گهربل معلومات کي پارس ڪري ٿو ۽ هڪ ليول اعتراض واپس ڪري ٿو. ھتي آھي ليول پارس () طريقو جو نحو :
public static Level parse(String name)
هڪ طريقي جو پيٽرولر هڪ اسٽرنگ جو نالو آهي جيڪو ڊولپر پارس ڪرڻ چاهي ٿو. اهو ٿي سگهي ٿو سطح جو نالو، ان جي شروعاتي نالو يا ڪجهه ٻيو عدد. بدلي ۾، هڪ پروگرامر حاصل ڪري ٿو سطح جي نالي جي قيمت، انهي جي شروعاتي اسٽرنگ جي مطابق. صورت ۾ دليل ۾ علامتون شامل آهن جن کي پارس ڪرڻ ناممڪن آهي، سسٽم اڇلائي ڇڏيندو IllegalArgumentException. جيڪڏهن هڪ اسٽرنگ ۾ ڪوبه قدر شامل ناهي، هڪ ڊولپر هڪ NullPointerException حاصل ڪري ٿو. ھتي آھي ڪوڊ جو ھڪڙو ٽڪرو جيڪو عمل درآمد ڏيکاري ٿو Level parse() .
import java.util.logging.Level;
public class ParseDemo6 {

   public static void main(String[] args)
   {
       Level level = Level.parse("500");
       System.out.println("Level = " + level.toString());

       Level level1 = Level.parse("FINE");
       System.out.println("Level = " + level1.toString());

       Level level2 = level.parse ("OFF");
       System.out.println(level2.toString());
   }
}
پيداوار آهي:
ليول = فائن ليول = فائن آف

9. فوري پارس () طريقو

انسٽنٽ ڪلاس جا ماڊل ٽائم لائن تي ھڪڙي تڪڙي پوائنٽ. توھان ان کي استعمال ڪري سگھوٿا پنھنجي ايپ ۾ واقعن جي ٽائم اسٽيمپ کي رڪارڊ ڪرڻ لاءِ. Instant parse() هڪ تڪڙي قدر حاصل ڪري ٿو متن جي قيمت مان. تار کي بعد ۾ UTC ٽائيم زون ويليو طور محفوظ ڪيو ويندو. سسٽم DateTimeFormatter.ISO_INSTANT استعمال ڪري ٿو جهڙوڪ 2020-10-14T11:28:15.00Z. هتي Instant parse() طريقو جو هڪ نحو آهي:
public static Instant parse(CharSequence text)
هڪ اسٽرنگ کي پارس ڪرڻ ۽ انسٽنٽ حاصل ڪرڻ لاءِ، هڪ ڊولپر کي پڪ ڪرڻ جي ضرورت آهي ته اسٽرنگ ۾ ڪجهه متن شامل آهي. جي صورت ۾ اهو null آهي، توهان کي هڪ DateTimeException ملندو. هتي جاوا ۾ فوري پارس استعمال ڪرڻ جو هڪ مثال آهي:
import java.time.Instant;

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

           Instant instant = Instant.parse("2020-10-14T10:37:30.00Z");
           System.out.println(instant);
       }
   }
پيداوار آهي:
2020-10-14T10:37:30Z

10. نمبر فارميٽ پارس() طريقو

java.text.NumberFormat ڪلاس نمبرن کي فارميٽ ڪرڻ لاءِ استعمال ٿيندو آهي. NumberFormat parse() هن ڪلاس جو ڊفالٽ طريقو آهي. نمبر فارميٽ ڪلاس جو parse () طريقو هڪ اسٽرنگ کي نمبر ۾ تبديل ڪري ٿو. ڊولپرز ان کي استعمال ڪندا آھن ھڪڙي تار کي ٽوڙڻ لاءِ ان جي جزو نمبرن تائين. پارسنگ اسٽرنگ جي شروعات کان شروع ٿئي ٿو. جيڪڏھن توھان سڏين ٿا setParseIntegerOnly (سچو) parse () طريقي کي سڏڻ کان اڳ ، جيئن ھيٺ ڏنل مثال ۾ ڏيکاريل آھي، پوءِ نمبر جو صرف انٽيجر حصو تبديل ڪيو ويندو. هتي نمبر فارميٽ پارس() جو نحو آهي :
public Number parse(String str)
پيٽرولر جي طور تي، فنڪشن اسٽرنگ کي قبول ڪري ٿو. parsing جي واپسي جي قيمت هڪ عددي قدر آهي. جيڪڏهن هڪ اسٽرنگ جي شروعات کي پارس نٿو ڪري سگهجي، توهان کي هڪ ParseException وارننگ ملندي. NumberFormat parse() طريقي جي ايپليڪيشن کي ڏسڻ لاءِ ، هيٺ ڏنل مثال تي هڪ نظر وٺو:
import java.text.NumberFormat;
import java.text.ParseException;

public class ParseDemo9 {

       public static void main(String[] args) throws ParseException {
           NumberFormat numberFormat = NumberFormat.getInstance();
           System.out.println(numberFormat.parse("3,141592"));
           numberFormat.setParseIntegerOnly(true);
           System.out.println(numberFormat.parse("3,141592"));
       }
   }
پيداوار آهي:
3.141592 3

نتيجو

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