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

Java में कैसे जांचें कि String में केवल ASCII वर्ण हैं?

विधि 1: रेगेक्स के साथ matches()

रेगेक्स \\A\\p{ASCII}*\\z पूरे स्ट्रिंग को ASCII के लिए मान्य करता है।

String input = "hello";
boolean isAscii = input.matches("\\A\\p{ASCII}*\\z"); // true

input = "whÿ";
isAscii = input.matches("\\A\\p{ASCII}*\\z"); // false

विधि 2: प्रत्येक वर्ण की जांच करें

ASCII वर्णों के कोड पॉइंट ≤ 127 होते हैं।

public static boolean isAscii(String s) {
    for (int i = 0; i < s.length(); i++) {
        if (s.charAt(i) > 127) return false;
    }
    return true;
}

विधि 3: Charset एन्कोडिंग (Java 7+)

import java.nio.charset.StandardCharsets;

public static boolean isAscii(String s) {
    return StandardCharsets.US_ASCII.newEncoder().canEncode(s);
}

उदाहरण

Scanner sc = new Scanner(System.in);
System.out.print("Enter string: ");
String input = sc.nextLine();

if (input.matches("\\A\\p{ASCII}*\\z")) {
    System.out.println("String approved");
} else {
    System.out.println("Contains non-ASCII values");
}

आउटपुट

Enter string: hello how are you
String approved

Enter string: whÿ do we fall
Contains non-ASCII values

सिफारिश

सरलता के लिए विधि 1 (रेगेक्स) या स्पष्टता/प्रदर्शन के लिए विधि 3 (Charset) का उपयोग करें।

  1. - Java String contains() मेथड

    Java Strings Java में, strings का उपयोग टेक्स्ट-आधारित डेटा स्टोर करने के लिए किया जाता है। Strings शून्य या अधिक कैरेक्टर्स के अनुक्रम हैं जिनमें अक्षर, सिम्बल्स, व्हाइटस्पेस, और संख्याएं शामिल हो सकते हैं। Strings को डबल कोट्स से घिरे कैरेक्टर्स के अनुक्रम के रूप में घोषित किया जाता है। यहाँ Java

  1. Swift में स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं जांचें Swift में स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं जांचें

    स्ट्रिंग कंटेनमेंट चेक Swift में यह जांचने के लिए कि कोई स्ट्रिंग दूसरी स्ट्रिंग को कंटेन करती है या नहीं, हमें दो अलग-अलग स्ट्रिंग्स की आवश्यकता होगी। एक स्ट्रिंग जिसे हमें जांचना है कि क्या उसमें दूसरी स्ट्रिंग है। मान लीजिए जिस स्ट्रिंग को हम जांचना चाहते हैं वह point है और पूरी स्ट्रिंग Tutoria

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

    स्ट्रिंग क्लास में isdigit() नामक एक मेथड होता है जो सच लौटाता है यदि स्ट्रिंग में सभी कैरेक्टर डिजिट्स हैं और कम से कम एक कैरेक्टर है, अन्यथा गलत। आप इसे निम्न प्रकार से कॉल कर सकते हैं - उदाहरण print(12345.isdigit()) print(12345a.isdigit()) आउटपुट True False आप उसी परिणाम के लिए regexes का भी उपय