CodeGym /Java Blog /अनियमित /उदाहरण के साथ जावा में 11 पार्स () तरीके
John Squirrels
स्तर 41
San Francisco

उदाहरण के साथ जावा में 11 पार्स () तरीके

अनियमित ग्रुप में प्रकाशित
अपने सबसे सामान्य अर्थ में पार्सिंग डेटा के कुछ टुकड़े से आवश्यक जानकारी का निष्कर्षण है, जो अक्सर टेक्स्ट डेटा होता है। जावा में पार्स क्या है? कई जावा वर्ग हैं जिनमें पार्स () विधि है। आमतौर पर पार्स () विधि इनपुट के रूप में कुछ स्ट्रिंग प्राप्त करती है, इससे आवश्यक जानकारी "निकालती है" और इसे कॉलिंग क्लास के ऑब्जेक्ट में परिवर्तित करती है। उदाहरण के लिए, इसने एक स्ट्रिंग प्राप्त की और इस स्ट्रिंग में "छिपी हुई" तिथि लौटा दी। इस पोस्ट में, हम parse() की 10 उपयोगी विविधताओं पर एक नज़र डालने जा रहे हैं ।

0. पार्सइंट ()

आइए सबसे लोकप्रिय पार्स () विधियों में से एक से शुरू करें, जो वास्तव में पार्स () नहीं है , लेकिन 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 दिन" के संदर्भ में समय की मात्रा को मॉडल करता है। पाठ से अवधि प्राप्त करने के लिए इसमें एक पार्स () विधि है। यहाँ पीरियड पार्स का सिंटैक्स है ()

public static Period parse(CharSequence text)
CharSequence एक इंटरफ़ेस है, जिसे स्ट्रिंग्स द्वारा लागू किया गया है। तो आप पार्स() विधि में स्ट्रिंग्स को टेक्स्ट तत्व के रूप में उपयोग कर सकते हैं । सुनिश्चित करें कि अवधि वर्ग की वस्तु को वापस करने के लिए स्ट्रिंग उचित प्रारूप में होनी चाहिए। यह प्रारूप PnYnMnD है । जहां वाई "वर्ष" के लिए खड़ा है, एम - "माह" के लिए, डी - "दिन" के लिए। एन प्रत्येक अवधि मान के अनुरूप एक संख्या है।
  • विधि का एक पैरामीटर है - एक पाठ मान।
  • Parse() एक अवधि मान लौटाता है जहाँ एक स्ट्रिंग का मान एक पैरामीटर बन जाता है।
  • एक अपवाद के रूप में, यदि स्ट्रिंग मान किसी अवधि की संरचना को पूरा नहीं करता है, तो अवधि पार्स() DateTimeParseException वापस कर सकता है।
यहां वास्तविक दुनिया के संदर्भ में पीरियड पार्स () का उपयोग करने का एक उदाहरण दिया गया है:

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 पार्स () विधि

SimpleDateFormat एक ऐसा वर्ग है जिसका उपयोग स्थान-संवेदनशील तरीके से दिनांकों को स्वरूपित और पार्स करने के लिए किया जाता है। SimpleDateFormat parse() विधि एक स्ट्रिंग को दिनांक टोकन में तोड़ती है और संबंधित प्रारूप में डेटा मान लौटाती है। विधि एक डेवलपर द्वारा परिभाषित इंडेक्स पर स्ट्रिंग को पार्स करना शुरू करती है। यह SimpleDateFormat parse() का सिंटैक्स है :

public Date parse(String the_text, ParsePosition position)
विधि के दो पैरामीटर हैं:
  • स्थिति: प्रारंभिक अनुक्रमणिका पर डेटा जो हमेशा ParsePosition ऑब्जेक्ट प्रकार होता है।
  • the_text: उस स्ट्रिंग को परिभाषित करता है जिसे विधि पार्स करेगी और एक स्ट्रिंग प्रकार मान है।
आप इस विधि का उपयोग स्थिति घोषणा के बिना कर सकते हैं। इस मामले में डेटा शून्य सूचकांक से शुरू होता है। SimpleDateFormat parse() एक दिनांक या शून्य मान देता है (यदि किसी त्रुटि के कारण स्ट्रिंग संसाधित नहीं हुई थी)। यहाँ 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);
   }
}
आउटपुट है:
Wed Oct 14 00:00:00 EEST 2020 Wed Oct 14 00:00:00 EEST 2020 Wed Oct 14 00:00:00 EEST 2020 Sun Oct 04 00:00:00 EEST 2020 null
आखिरी वाला शून्य है क्योंकि 5वें स्थान से शुरू होने वाला कोई दिनांक पैटर्न नहीं है। वैसे अगर आप date5 = simpleDateFormat2.parse(myString) जैसी स्थिति के बिना date5 को पार्स करने का प्रयास करते हैं , तो आपको एक अपवाद मिलेगा:
सूत्र में अपवाद "मुख्य" java.text.ParseException: अप्राप्य दिनांक: "यहाँ दिनांक है: 14/010/2020" java.base/java.text.DateFormat.parse(DateFormat.java:396) पर ParseDemo2.main पर (पार्सडेमो2.जावा:22)

3. लोकलडेट पार्स () विधि

लोकलडेट एक वर्ग है जो जावा 8 में वर्ष-माह-दिन (दिन-दर-वर्ष, सप्ताह-दर-सप्ताह और सप्ताह-दर-वर्ष, भी पहुँचा जा सकता है) जैसी तारीखों का प्रतिनिधित्व करने के लिए दिखाई देता है। LocalDate किसी समय या समय-क्षेत्र का प्रतिनिधित्व नहीं करता है। लोकलडेट पार्स () विधि के दो संस्करण हैं। ये दोनों एक स्ट्रिंग को नए जावा 8 डेट एपीआई - java.time.LocalDate में बदलने में मदद करते हैं ।

पार्स (CharSequence text, DateTimeFormatter, फ़ॉर्मेटर)

यह विधि LocalDate का एक उदाहरण प्राप्त करने के लिए एक विशिष्ट फ़ॉर्मेटर का उपयोग करके एक स्ट्रिंग को पार्स करती है। यहाँ विधि का सिंटैक्स है:

public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)
विधि के लिए दो पैरामीटर हैं - पाठ जिसे पार्स किया जाएगा और फ़ॉर्मेटर जिसे डेवलपर लागू करेगा। वापसी मूल्य के रूप में, विधि एक स्थानीय समय वस्तु लौटाती है जिसे स्थानीय दिन-समय के रूप में पहचाना जाएगा। यदि टेक्स्ट मान पार्सिंग के माध्यम से नहीं जा सका, तो सिस्टम 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 का उपयोग करेगा। इस पद्धति का एक ही पैरामीटर है - एक वर्णानुक्रम पाठ। आप यहां स्ट्रिंग मान का उपयोग कर सकते हैं। सुनिश्चित करें कि यह शून्य नहीं है और फ़ॉर्मेटर की संरचना का सम्मान करता है। यदि किसी स्ट्रिंग को पार्स करने का कोई तरीका नहीं है, तो डेवलपर को 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 एक दिनांक-समय वस्तु है जो दिनांक-समय का प्रतिनिधित्व करती है जिसे अक्सर वर्ष-माह-दिन-घंटे-मिनट-सेकेंड के रूप में देखा जाता है। साथ ही डेवलपर अन्य दिनांक और समय फ़ील्ड (दिन-दर-वर्ष, दिन-दर-सप्ताह और सप्ताह-दर-वर्ष) का उपयोग कर सकते हैं। यह वर्ग अपरिवर्तनीय है। समय को नैनोसेकंद सटीकता के लिए दर्शाया गया है। उदाहरण के लिए, आप एक LocalDateTime में "17 नवंबर 2020 को 13:30.30.123456789" मान स्टोर कर सकते हैं। यह वर्ग समय-क्षेत्र का प्रतिनिधित्व करने के बारे में नहीं है। बल्कि यह एक मानक तिथि प्रतिनिधित्व और स्थानीय समय है। LocalDateTime पार्स () विधि को दो रूपों में दर्शाया गया है:
  • स्थिर लोकलडेटटाइम पार्स (चारसेक्शन टेक्स्ट) 2007-12-03T10:15:30 जैसे टेक्स्ट स्ट्रिंग से लोकलडेटटाइम का एक उदाहरण देता है।
  • स्थैतिक लोकलडेटटाइम पार्स (चारसेक्शन टेक्स्ट, डेटटाइमफॉर्मेटर फॉर्मेटर) एक विशिष्ट फॉर्मेटर का उपयोग करके टेक्स्ट स्ट्रिंग से लोकलडेटटाइम का एक उदाहरण देता है।
यहाँ 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. ज़ोनडडेटटाइम पार्स () विधि

क्लास ज़ोनडडेटटाइम एक समय-क्षेत्र के साथ दिनांक-समय का प्रतिनिधित्व करता है। यह वर्ग अपरिवर्तनीय है। यह दिनांक और समय फ़ील्ड को नैनोसेकंड की शुद्धता और एक समय क्षेत्र में संग्रहीत करता है, जिसमें ज़ोन ऑफ़सेट अस्पष्ट स्थानीय दिनांक-समय को संभालने के लिए उपयोग किया जाता है। इसलिए यदि आपको "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 लौटाती है। दो चर के साथ एक पार्स () विधि भी है ।

public static ZonedDateTime parse(CharSequence text, DateFormatter formatter)
यह विधि विशिष्ट फ़ॉर्मेटर का उपयोग करके टेक्स्ट मान से ZonedDateTime का एक उदाहरण प्राप्त करती है। एक पैरामीटर वाली विधि, फॉर्मेटर DateTimeFormatter.ISO_LOCAL_TIME का उपयोग डिफ़ॉल्ट रूप से किया जाता है। आइए ZonedDateTime पार्स () के उपयोग के मामले पर एक नज़र डालें:

// 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. लोकलटाइम पार्स () विधि

क्लास लोकलटाइम एक समय का प्रतिनिधित्व करता है, जिसे अक्सर घंटे-मिनट-सेकंड के रूप में देखा जाता है। यह वर्ग भी अपरिवर्तनीय है जैसे कि ZonedDateTime. Time को नैनोसेकंड परिशुद्धता के रूप में दर्शाया गया है। उदाहरण के लिए, मान "13:45.30.123456789" को स्थानीय समय में संग्रहीत किया जा सकता है। एक और दो पैरामीटर के साथ दो लोकलटाइम पार्स () विधियाँ हैं। आइए दोनों पर एक नजर डालते हैं:

public static LocalTime parse(CharSequence text)
आप केवल एक पैरामीटर के साथ लोकलटाइम पार्स () का उपयोग कर सकते हैं , जिस स्ट्रिंग को आप पार्स करना चाहते हैं। इस मामले में, फॉर्मेटर DateTimeFormatter.ISO_LOCAL_TIME डिफ़ॉल्ट रूप से उपयोग किया जाता है।

Method with two parameters has the next syntax: 
public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)
यह एक विशिष्ट फॉर्मेटर का उपयोग करके टेक्स्ट वैल्यू से लोकलटाइम का उदाहरण प्राप्त करता है। दोनों विधियां एचएच/एमएम/एसएस प्रारूप में लोकलटाइम मान लौटाती हैं। 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 () विधि

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. स्तर पार्स () विधि

जब कोई प्रोग्रामर किसी संदेश को लॉग करने के लिए लॉगर का उपयोग करता है तो यह एक निश्चित लॉग स्तर से लॉग होता है। सात अंतर्निर्मित लॉग स्तर हैं:
  • गंभीर
  • चेतावनी
  • जानकारी
  • कॉन्फ़िग
  • अच्छा
  • महीन
  • बेहतरीन
साथ ही अतिरिक्त स्तर OFF हैं जिनका उपयोग लॉगिंग को बंद करने के लिए किया जा सकता है और ALL जिनका उपयोग सभी संदेशों के लॉगिंग को सक्षम करने के लिए किया जा सकता है। लॉग स्तर वर्ग java.util.log.Level द्वारा दर्शाया गया है । स्तर वर्ग में इन सात स्तरों में से प्रत्येक के लिए एक स्थिरांक होता है। तो आप लॉगर में संदेश लॉग करते समय इन स्थिरांकों में से एक का उपयोग करें, जिसमें सभी और बंद शामिल हैं। साथ ही इन सभी स्तरों को कुछ पूर्णांकों से आरंभ किया गया। उदाहरण के लिए FINE को 500 से प्रारंभ किया गया है। Level parse() विधि पाठ मान से आवश्यक जानकारी को पार्स करती है और एक स्तर वस्तु लौटाती है। यहाँ स्तर पार्स () विधि का सिंटैक्स है :

public static Level parse(String name)
एक विधि का पैरामीटर एक स्ट्रिंग का नाम है जिसे डेवलपर पार्स करना चाहता है। यह स्तर का नाम, इसका आरंभिक नाम या कोई अन्य पूर्णांक हो सकता है। बदले में, एक प्रोग्रामर को प्रारंभिक स्ट्रिंग के अनुरूप एक स्तर नाम मान मिलता है। यदि तर्क में ऐसे प्रतीक हैं जिन्हें पार्स करना असंभव है, तो सिस्टम IllegalArgumentException को फेंक देगा। यदि किसी स्ट्रिंग में कोई मान नहीं है, तो डेवलपर को NullPointerException मिलती है। यहां कोड का एक टुकड़ा है जो लेवल पार्स() के कार्यान्वयन को दिखाता है ।

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. तत्काल पार्स () विधि

तत्काल वर्ग समय-रेखा पर एक एकल तात्कालिक बिंदु का मॉडल करता है। आप इसे अपने ऐप में इवेंट टाइमस्टैम्प रिकॉर्ड करने के लिए उपयोग कर सकते हैं। इंस्टेंट पार्स () टेक्स्ट वैल्यू से इंस्टेंट वैल्यू प्राप्त करता है। स्ट्रिंग को बाद में UTC समय क्षेत्र मान के रूप में संग्रहीत किया जाएगा। सिस्टम DateTimeFormatter.ISO_INSTANT का उपयोग करता है जैसे 2020-10-14T11:28:15.00Z। यहाँ त्वरित पार्स () विधि का एक सिंटैक्स है:

public static Instant parse(CharSequence text)
किसी स्ट्रिंग को पार्स करने और तत्काल प्राप्त करने के लिए, डेवलपर को यह सुनिश्चित करने की आवश्यकता होती है कि स्ट्रिंग में कुछ टेक्स्ट है. यदि यह शून्य है, तो आपको डेटटाइम अपवाद मिलेगा। जावा में इंस्टेंट पार्स का उपयोग करने का एक उदाहरण यहां दिया गया है :

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. NumberFormat पार्स () विधि

Java.text.NumberFormat वर्ग का उपयोग संख्याओं को प्रारूपित करने के लिए किया जाता है NumberFormat parse() इस वर्ग का एक डिफ़ॉल्ट तरीका है। NumberFormat क्लास का पार्स () मेथड एक स्ट्रिंग को नंबर में कन्वर्ट करता है। डेवलपर्स इसका उपयोग इसके घटक संख्याओं के लिए एक स्ट्रिंग को तोड़ने के लिए करते हैं। पार्सिंग स्ट्रिंग की शुरुआत से शुरू होती है। यदि आप पार्स () विधि को कॉल करने से पहले setParseIntegerOnly (true) को कॉल करते हैं, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है, तो केवल संख्या का पूर्णांक भाग परिवर्तित होता है। यहाँ NumberFormat parse() का सिंटैक्स है :

public Number parse(String str)
एक पैरामीटर के रूप में, फ़ंक्शन स्ट्रिंग्स को स्वीकार करता है। पार्सिंग का वापसी मान एक संख्यात्मक मान है। यदि किसी स्ट्रिंग की शुरुआत को पार्स नहीं किया जा सकता है, तो आपको एक 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