CodeGym /جاوا بلاگ /Random-UR /جاوا میں 11 parse() طریقے مثالوں کے ساتھ
John Squirrels
سطح
San Francisco

جاوا میں 11 parse() طریقے مثالوں کے ساتھ

گروپ میں شائع ہوا۔
اس کے سب سے عام معنی میں تجزیہ ڈیٹا کے کچھ ٹکڑے سے ضروری معلومات کو نکالنا ہے، اکثر متنی ڈیٹا۔ جاوا میں پارس کیا ہے؟ جاوا کی بہت سی کلاسیں ہیں جن میں parse() طریقہ ہے۔ عام طور پر parse() طریقہ ان پٹ کے طور پر کچھ سٹرنگ حاصل کرتا ہے، اس سے ضروری معلومات کو "ایکسٹریکٹ" کرتا ہے اور اسے کالنگ کلاس کے ایک آبجیکٹ میں تبدیل کرتا ہے۔ مثال کے طور پر، اس نے ایک سٹرنگ حاصل کی اور وہ تاریخ واپس کر دی جو اس تار میں "چھپا" تھی۔ اس پوسٹ میں، ہم parse() کی 10 مفید تغیرات پر ایک نظر ڈالیں گے ۔

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. پیریڈ پارس() طریقہ

مدت ایک جاوا کلاس ہے جو سالوں، مہینوں اور دنوں کے لحاظ سے وقت کی مقدار کو ماڈل کرتی ہے جیسے کہ "3 سال، 5 مہینے اور 2 دن"۔ متن سے مدت حاصل کرنے کے لیے اس میں parse() طریقہ ہے۔ پیریڈ پارس () کا نحو یہ ہے

public static Period parse(CharSequence text)
CharSequence ایک انٹرفیس ہے، جسے Strings کے ذریعے لاگو کیا جاتا ہے۔ لہذا آپ parse() طریقہ میں Strings کو بطور ٹیکسٹ عنصر استعمال کر سکتے ہیں ۔ یقینی طور پر پیریڈ کلاس کی کسی چیز کو واپس کرنے کے لئے اسٹرنگ کو مناسب شکل میں ہونا چاہئے۔ یہ فارمیٹ 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)
طریقہ کار کے دو پیرامیٹرز ہیں:
  • پوزیشن: سٹارٹنگ انڈیکس کا ڈیٹا جو ہمیشہ پارسپوزیشن آبجیکٹ کی قسم ہوتا ہے۔
  • 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
آخری منسوخ ہے کیونکہ 5ویں پوزیشن سے شروع ہونے والی تاریخ کا کوئی نمونہ نہیں ہے۔ ویسے اگر آپ date5 کو بغیر کسی پوزیشن کے پارس کرنے کی کوشش کرتے ہیں جیسے Date date5 = simpleDateFormat2.parse(myString) تو آپ کو ایک استثناء ملے گا:
دھاگے میں استثناء "main" java.text.ParseException: unparseable date: ParseDemo2.main پر java.base/java.text.DateFormat.parse(DateFormat.java:396) پر "تاریخ: 14/010/2020" یہاں ہے۔ (ParseDemo2.java:22)

3. LocalDate parse() طریقہ

لوکل ڈیٹ ایک کلاس ہے جو جاوا 8 میں کسی تاریخ کی نمائندگی کرنے کے لیے نمودار ہوتی ہے جیسے کہ سال کے مہینے کے دن (سال کے دن، ہفتے کے دن اور سال کے ہفتہ تک بھی رسائی حاصل کی جا سکتی ہے)۔ LocalDate کسی وقت یا ٹائم زون کی نمائندگی نہیں کرتا ہے۔ LocalDate parse() طریقہ کی دو قسمیں ہیں۔ یہ دونوں سٹرنگ کو ایک نئے Java 8 date API میں تبدیل کرنے میں مدد کرتے ہیں — java.time.LocalDate ۔

پارس (CharSequence متن، DateTime Formatter، Formatter)

یہ طریقہ لوکل ڈیٹ کی مثال حاصل کرنے کے لیے مخصوص فارمیٹر کا استعمال کرتے ہوئے سٹرنگ کو پارس کرتا ہے۔ طریقہ کا نحو یہ ہے:

public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)
طریقہ کار کے لیے دو پیرامیٹرز ہیں — وہ متن جس کا تجزیہ کیا جائے گا اور وہ فارمیٹر جو ایک ڈویلپر لاگو کرے گا۔ واپسی کی قدر کے طور پر، طریقہ ایک LocalTime آبجیکٹ لوٹاتا ہے جسے مقامی دن کے وقت کے طور پر تسلیم کیا جائے گا۔ اگر متن کی قدر تصریف کے ذریعے نہیں جا سکتی ہے، تو سسٹم 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 متن۔ آپ یہاں سٹرنگ ویلیو استعمال کر سکتے ہیں۔ یقینی بنائیں کہ یہ کالعدم نہیں ہے اور فارمیٹر کی ساخت کا احترام کرتا ہے۔ اگر سٹرنگ کو پارس کرنے کا کوئی طریقہ نہیں ہے تو، ایک ڈویلپر کو 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 ایک ڈیٹ ٹائم آبجیکٹ جو تاریخ کے وقت کی نمائندگی کرتا ہے جو اکثر سال-مہینہ-دن-گھنٹہ-منٹ-سیکنڈ کے طور پر دیکھا جاتا ہے۔ نیز ڈویلپرز دیگر تاریخ اور وقت کے شعبوں (سال کا دن، ہفتہ کا دن اور سال کا ہفتہ) استعمال کرسکتے ہیں۔ یہ طبقہ ناقابل تغیر ہے۔ وقت کو نینو سیکنڈ کی درستگی سے ظاہر کیا جاتا ہے۔ مثال کے طور پر، آپ لوکل ڈیٹ ٹائم میں "17 نومبر 2020 کو 13:30.30.123456789 پر" قدر محفوظ کر سکتے ہیں۔ یہ کلاس ٹائم زون کی نمائندگی کرنے کے بارے میں نہیں ہے۔ یہ ایک معیاری تاریخ کی نمائندگی کے علاوہ مقامی وقت ہے۔ LocalDateTime parse() طریقہ دو مختلف حالتوں میں پیش کیا گیا ہے:
  • static LocalDateTime parse(CharSequence text) ٹیکسٹ سٹرنگ جیسے 2007-12-03T10:15:30 سے ​​LocalDateTime کی ایک مثال واپس کرتا ہے۔
  • 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 ٹائم زون کے ساتھ تاریخ کے وقت کی نمائندگی کرتا ہے۔ یہ طبقہ ناقابل تغیر ہے۔ یہ مبہم مقامی تاریخ کے اوقات کو سنبھالنے کے لیے استعمال ہونے والے زون آفسیٹ کے ساتھ، تاریخ اور وقت کے فیلڈز کو نینو سیکنڈز کی درستگی اور ٹائم زون میں اسٹور کرتا ہے۔ لہذا اگر آپ کو "14 اکتوبر 2020 کو 17:50.30.123456789 +02:00 یورپ/پیرس ٹائم زون میں" جیسی قدر رکھنے کی ضرورت ہے تو آپ ZonedDateTime استعمال کر سکتے ہیں۔ کلاس کو اکثر مقامی وقت پر مبنی ڈیٹا میں ہیرا پھیری کے لیے استعمال کیا جاتا ہے۔ ZondeDateTime parse() ایک تجزیہ کار ہے جو 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 2020-10-15T13:30:25+01:00

6. LocalTime parse() طریقہ

کلاس لوکل ٹائم ایک وقت کی نمائندگی کرتا ہے، جسے اکثر گھنٹہ منٹ سیکنڈ کے طور پر دیکھا جاتا ہے۔ یہ کلاس بھی ناقابل تغیر ہے جیسے کہ ZonedDateTime.Time کو نینو سیکنڈ کی درستگی پر ظاہر کیا جاتا ہے۔ مثال کے طور پر، قدر "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)
یہ ایک مخصوص فارمیٹر کا استعمال کرتے ہوئے ٹیکسٹ ویلیو سے لوکل ٹائم کی مثال حاصل کرتا ہے۔ دونوں طریقے hh/mm/ss فارمیٹ میں لوکل ٹائم ویلیو واپس کرتے ہیں۔ DateTimeParceException الرٹس پر دھیان دیں۔ ان کا مطلب ہے کہ سٹرنگ ٹیکسٹ کا فارمیٹ لوکل ٹائم آبجیکٹ سے مطابقت نہیں رکھتا۔ لوکل ٹائم پارس() کو پروڈکشن میں استعمال کرنے کی ایک مثال یہ ہے ۔

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() کو سٹرنگ ویلیو حاصل کرنے کے لیے استعمال کیا جاتا ہے اگر انڈیکس کا آغاز دیا جائے۔ طریقہ کا عمومی نحو یہ ہے:

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 کا استعمال کرتا ہے تو اسے ایک مخصوص لاگ لیول کے ساتھ لاگ کیا جاتا ہے۔ سات بلٹ ان لاگ لیولز ہیں:
  • شدید
  • وارننگ
  • INFO
  • کنفگ
  • ٹھیک
  • FINER
  • بہترین
اس کے علاوہ اضافی سطحیں آف ہیں جو لاگنگ کو بند کرنے کے لیے استعمال کی جا سکتی ہیں اور تمام جو تمام پیغامات کی لاگنگ کو فعال کرنے کے لیے استعمال کی جا سکتی ہیں۔ لاگ لیول کی نمائندگی کلاس java.util.logging.Level سے ہوتی ہے ۔ لیول کلاس میں ان سات سطحوں میں سے ہر ایک کے لیے ایک مستقل ہوتا ہے۔ لہذا آپ لاگر کو میسج لاگ کرتے وقت ان میں سے ایک مستقل استعمال کرتے ہیں، بشمول All اور OFF۔ نیز یہ تمام سطحیں کچھ عدد کے لیے شروع کی گئیں۔ مثال کے طور پر FINE کو 500 پر شروع کیا جاتا ہے۔ لیول پارس() طریقہ ٹیکسٹ ویلیو سے درکار معلومات کو پارس کرتا ہے اور لیول آبجیکٹ کو لوٹاتا ہے۔ لیول پارس() طریقہ کا نحو یہ ہے :

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)
اسٹرنگ کو پارس کرنے اور فوری حاصل کرنے کے لیے، ایک ڈویلپر کو یہ یقینی بنانا ہوگا کہ اسٹرنگ میں کچھ متن موجود ہے۔ اگر یہ کالعدم ہے، تو آپ کو 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 (true) کہتے ہیں، جیسا کہ درج ذیل مثال میں دکھایا گیا ہے، تو نمبر کا صرف عددی حصہ تبدیل ہوتا ہے۔ NumberFormat parse() کا نحو یہ ہے :

public Number parse(String str)
پیرامیٹر کے طور پر، فنکشن تاروں کو قبول کرتا ہے۔ تجزیہ کی واپسی کی قیمت ایک عددی قدر ہے۔ اگر سٹرنگ کی شروعات کو پارس نہیں کیا جا سکتا ہے، تو آپ کو ایک پارس ایکسیپشن وارننگ ملے گی۔ 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