Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में चेक करें कि स्ट्रिंग वैल्यू बूलियन टाइप की है या नहीं

lang पैकेज का Boolean क्लास दो विधियाँ प्रदान करता है: parseBoolean() और valueOf()।

  • parseBoolean(String s) - यह विधि एक स्ट्रिंग वेरिएबल स्वीकार करती है और बूलियन लौटाती है। यदि दी गई स्ट्रिंग वैल्यू "true" है (इसके केस की परवाह किए बिना) तो यह विधि true लौटाती है, अन्यथा यदि यह null, false, या कोई अन्य वैल्यू है तो यह false लौटाती है।

  • valueOf(String s) - यह विधि एक स्ट्रिंग वैल्यू स्वीकार करती है, इसे पार्स करती है और दी गई वैल्यू के आधार पर Boolean क्लास का एक ऑब्जेक्ट लौटाती है। आप इस विधि का उपयोग कंस्ट्रक्टर के बजाय कर सकते हैं। यदि दी गई स्ट्रिंग वैल्यू "true" है तो यह विधि true लौटाती है, अन्यथा false।

उदाहरण

import java.util.Scanner; 

public class VerifyBoolean { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string value: "); 
        String str = sc.next(); 
        boolean result = Boolean.parseBoolean(str); 
        System.out.println(result); 
        boolean result2 = Boolean.valueOf(str); 
        System.out.println(result2); 
    } 
}

आउटपुट 1

Enter a string value: true
true
true

आउटपुट 2

Enter a string value: false
false
false

लेकिन, ये दोनों विधियाँ यह वेरिफाई नहीं करतीं कि दी गई स्ट्रिंग का वैल्यू "true" है या नहीं। यह वेरिफाई करने के लिए कोई विधि उपलब्ध नहीं है कि स्ट्रिंग का वैल्यू बूलियन टाइप का है। आपको सीधे if लूप या रेगुलर एक्सप्रेशन का उपयोग करके वेरिफाई करना होगा।

उदाहरण: if लूप का उपयोग करके

import java.util.Scanner; 

public class VerifyBoolean { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string value: "); 
        String str = sc.next(); 
        if (str.equalsIgnoreCase("true") || str.equalsIgnoreCase("false")) { 
            System.out.println("Given string is a boolean type"); 
        } else { 
            System.out.println("Given string is not a boolean type"); 
        } 
    } 
}

आउटपुट 1

Enter a string value: true
Given string is a boolean type

आउटपुट 2

Enter a string value: false
Given string is a boolean type

आउटपुट 3

Enter a string value: hello
Given string is not a boolean type

उदाहरण: रेगुलर एक्सप्रेशन का उपयोग करके

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class VerifyBoolean { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string value: "); 
        String str = sc.next(); 
        Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE); 
        Matcher matcher = pattern.matcher(str); 
        if (matcher.matches()) { 
            System.out.println("Given string is a boolean type"); 
        } else { 
            System.out.println("Given string is not a boolean type"); 
        } 
    } 
}

आउटपुट 1

Enter a string value: true
Given string is a boolean type

आउटपुट 2

Enter a string value: false
Given string is a boolean type

आउटपुट 3

Enter a string value: hello
Given string is not a boolean type

  1. - Java में CLOB टाइप को String में कैसे कन्वर्ट करें?

    CLOB का मतलब Character Large Object है। सामान्य तौर पर, एक SQL Clob एक बिल्ट-इन डेटाटाइप है और बड़ी मात्रा में टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 कैरेक्टर्स तक डेटा स्टोर कर सकते हैं। java.sql.Clob इंटरफेस JDBC API का CLOB डेटाटाइप को द

  1. - पायथन में वेरिएबल का प्रकार स्ट्रिंग है या नहीं कैसे जांचें

    हम isinstance(var, class) का उपयोग करके जांच सकते हैं कि var दी गई क्लास का इंस्टेंस है या नहीं। पायथन 2.x में str और unicode का बेस क्लास basestring है। इसलिए हम इसे इस प्रकार उपयोग कर सकते हैं: >>> s = A string >>> isinstance(s, basestring) True >>> isinstance(s, str) Tr

  1. - Java में String तुलना में महारत: Equals, equalsIgnoreCase, और '==' से बचना

    स्ट्रिंग्स की समानता के लिए तुलना करने के लिए, आपको String ऑब्जेक्ट के equals या equalsIgnoreCase मेथड्स का उपयोग करना चाहिए। हम यह भी देखेंगे कि हमें स्ट्रिंग्स की तुलना के लिए == ऑपरेटर का उपयोग क्यों नहीं करना चाहिए। equals() मेथड के साथ स्ट्रिंग्स की तुलना यदि हमें Java में दो स्ट्रिंग्स की तुलन