यह पहचानने का सबसे अच्छा और/या सबसे आसान तरीका क्या है यदि string.charAt (अनुक्रमणिका) नियमित अभिव्यक्तियों का उपयोग किये बिना जावा में एक ए-जेड अक्षर या संख्या है? धन्यवाद।रेगेक्स का उपयोग किए बिना जावा में कोई अक्षर या अक्षर है या नहीं, यह बताने का सबसे अच्छा तरीका क्या है?
उत्तर
इसके मूल्य की तुलना करें। यह 'एक' और 'z', 'ए' और 'Z', '0' और '9'
का मूल्य के बीच होना चाहिएयह मैनुअल दृष्टिकोण में निर्मित 'Character.isLetter()' विधि से बेहतर है ? –
@ इगोरगानापोलस्की - यह ठीक से निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं। संकेत: वे अलग-अलग चीजें करते हैं! –
@StephenC मैंने सोचा कि 'Character.isLetter() 'प्राथमिक है। जब तक हम अंतर्राष्ट्रीयकरण के बारे में बात नहीं कर रहे हैं? –
के बारे में मैं सबसे अच्छा पता नहीं है, लेकिन यह मेरे लिए बहुत सरल लगता है: (यदि आप उन्हें ध्यान से जांच
Character.isDigit(str.charAt(index))
Character.isLetter(str.charAt(index))
जवाब के रूप में संकेत मिलता है), आपके सवाल अस्पष्ट है। "ए-जेड लेटर" या अंक से आपका क्या मतलब है?
आप अगर एक चरित्र एक यूनिकोड अक्षर या अंक है पता करने के लिए चाहते हैं, तो
Character.isLetter
औरCharacter.isDigit
तरीकों का उपयोग।आप अगर एक चरित्र एक ASCII अक्षर या अंक है पता करने के लिए चाहते हैं, तो ऐसा करने के लिए सबसे अच्छी बात चरित्र के साथ तुलना करके परीक्षण करने के लिए है, पर्वतमाला 'एक' के लिए 'z' 'ए' के लिए ' जेड 'और' 0 'से' 9 'तक।
ध्यान दें कि सभी ASCII अक्षर/अंक यूनिकोड अक्षर/अंक हैं ... लेकिन कई यूनिकोड अक्षर/अंक अक्षर है कि ASCII नहीं हैं। उदाहरण के लिए, उच्चारण चिह्न वाले अक्षरों, सिरिलिक, संस्कृत, ... के लिए
तो यह निर्धारित करने के लिए कि कोई चरित्र एक सिरिलिक अक्षर है या नहीं? –
सबसे पहले, आप एक नया प्रश्न पूछें –
मैं एक समारोह है कि जाँच करता है, बशर्ते यह वही लातिन अक्षरों में से एक है के लिए देख रहा हूँ है या एक दशमलव संख्या। चूंकि char c = 255
, जो प्रिंट करने योग्य संस्करण में ├ है और Character.isLetter(c)
द्वारा एक पत्र के रूप में माना जाता है। इस समारोह मुझे लगता है कि सबसे डेवलपर्स के लिए देख रहे है:
private static boolean isLetterOrDigit(char c) {
return (c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z') ||
(c >= '0' && c <= '9');
}
// check if ch is a letter
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
// ...
// check if ch is a digit
if (ch >= '0' && ch <= '9')
// ...
// check if ch is a whitespace
if ((ch == ' ') || (ch =='\n') || (ch == '\t'))
// ...
स्रोत: https://docs.oracle.com/javase/tutorial/i18n/text/charintro.html
पिछला कोड गलत है क्योंकि यह केवल अंग्रेज़ी और कुछ अन्य भाषाओं के साथ काम करता है। पिछले उदाहरण को अंतर्राष्ट्रीयकृत करने के लिए, इसे निम्नलिखित कथनों से प्रतिस्थापित करें: char ch; // ... // यह कोड ठीक है! अगर (Character.isLetter (ch)) // ... अगर (Character.isDigit (ch)) // ... अगर (Character.isSpaceChar (ch)) // .. –
ओपी ने स्पष्ट रूप से पूछा कि क्या एक string.charAt (अनुक्रमणिका) एक एज़ लेटर है। तो हम अन्य भाषाओं के बारे में बात नहीं कर रहे हैं हम हैं? – retrazil
import java.util.Scanner;
public class v{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
String str;
int l;
int flag=0;
System.out.println("Enter the String:");
str=in.nextLine();
str=str.toLowerCase();
str=str.replaceAll("\\s","");
char[] ch=str.toCharArray();
l=str.length();
for(int i=0;i<l;i++){
if ((ch[i] >= 'a' && ch[i]<= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z')){
flag=0;
}
else
flag++;
break;
}
if(flag==0)
System.out.println("Onlt char");
}
}
यह एक नियमित अभिव्यक्ति उत्तर नहीं है – user7294900
- 1. यह जांचने का सबसे अच्छा तरीका क्या है कि कोई S3 ऑब्जेक्ट मौजूद है या नहीं?
- 2. क्या कोई GWT प्रोग्राम यह बताने का कोई तरीका है कि यह होस्टेड या वेब मोड में है या नहीं?
- 3. PHP में ऊपरी या निचला अक्षर क्या है या नहीं?
- 4. यह जांचने का सबसे तेज़ तरीका क्या है कि स्ट्रिंग में सी # में अपरकेस अक्षर है या नहीं?
- 5. क्या यह जावास्क्रिप्ट में स्थिरांक को स्ट्रिंग अक्षर निकालने का सबसे अच्छा अभ्यास है?
- 6. क्या यह बताने का कोई तरीका है कि उपयोगकर्ता सी # में पूछे बिना मीट्रिक या शाही पसंद करेगा या नहीं?
- 7. यह जांचने का सबसे अच्छा तरीका है कि कोई सूची शून्य नहीं है या नहीं?
- 8. यह जांचने का सही तरीका क्या है कि कोई पथ यूएनसी पथ या स्थानीय पथ है या नहीं?
- 9. जावा में कोई बाइट या लघु अक्षर क्यों नहीं हैं?
- 10. कोई आइटम जावास्क्रिप्ट सरणी में है या नहीं, यह जानने का सबसे अच्छा तरीका है?
- 11. क्या यह बताने का कोई तरीका है कि एक एंड्रॉइड डिवाइस केवल वाईफाई है या नहीं?
- 12. यह बताने का सबसे अच्छा तरीका क्या है कि पाइथन प्रोग्राम में stdin से कुछ भी पढ़ना है या नहीं?
- 13. यह बताने का तरीका है कि पूर्वजों रूबी में कक्षा या मॉड्यूल है या नहीं?
- 14. स्कैला (या जावा) से पायथन कोड का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 15. जावा (रेगेक्स?) संख्या/अक्षर संयोजन
- 16. यूनिक्स/लिनक्स में दो फाइलें समान हैं या नहीं, यह बताने का सबसे तेज़ तरीका है?
- 17. रेगेक्स: यदि अक्षर
- 18. window.open .. यह बताने का एक तरीका है कि विंडो में टाइमआउट या 404 था या नहीं?
- 19. जेएसएच का उपयोग करके, यह बताने का कोई तरीका है कि कोई दूरस्थ फ़ाइल एलएस किए बिना मौजूद है या नहीं?
- 20. यह पता लगाने का सबसे अच्छा तरीका क्या है कि प्रॉक्सी सर्वर उपलब्ध है या नहीं?
- 21. यह निर्धारित करने के लिए कि कोई कुंजी एक अक्षर या संख्या है या नहीं?
- 22. स्ट्रिंग में कोई छवि टैग है या नहीं, यह जांचने का सबसे आसान तरीका क्या है?
- 23. कोको मैक ओएसएक्स में एप्लिकेशन निष्क्रिय है या नहीं, यह जानने का सबसे अच्छा तरीका है?
- 24. GetProcessesByName का उपयोग यह जांचने का सबसे अच्छा तरीका है कि कोई प्रक्रिया चल रही है या नहीं?
- 25. क्या मैं निर्धारित कर सकता हूं कि कोई KeyEventArg एक अक्षर या संख्या है या नहीं?
- 26. शून्य अक्षर का प्रकार क्या है?
- 27. यह जांचने का सबसे अच्छा तरीका क्या है कि स्ट्रिंग में जावा/एंड्रॉइड में एक यूआरएल है या नहीं?
- 28. यह बताने का कोई आसान तरीका है कि क्या mongodb अनुक्रमणिका अभी भी उपयोग की जा रही है या नहीं?
- 29. यह जांचने का सबसे अच्छा तरीका क्या है कि फ़ाइल C++ में मौजूद है या नहीं? (क्रॉस प्लेटफार्म)
- 30. यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि आज जावास्क्रिप्ट में कोई तारीख है या नहीं?
नोट: यह आपको बताता है कि क्या चरित्र यूनिकोड अक्षर/अंक है। ओपी ने "ए-जेड लेटर" के लिए कहा ... जो भी इसका मतलब है। –
ASCII ├ (255) मेरे मामले में क्यों गुजरता है? मैंने इसे ए-जेड, ए-जेड और 0-9 के लिए सोचा था? – mr5
javadocs के लिए मृत लिंक। –