2012-12-18 21 views
7

चलो कहते हैं कि मैं एक स्ट्रिंग सरणी है कि कुछ अक्षर और विरामजांच करें कि स्ट्रिंग एक विराम वर्ण

String letter[] = ["a","b","c",".","a"] 

पत्र में [3] हमारे पास होता है करते है। ""

मैं लूपिंग for का उपयोग करके जांचना चाहता हूं लेकिन मैं कथन कैसे बना सकता हूं? हम जानते हैं कि विराम चिह्न

मेरे प्रगति अब तक हो सकता है (, आदि।?!):

for(int a=0; a<letter.length;a++) 
{ 
if(letter[a].equals(".")) ===>> i'm confused in this line 
{ 
System.out.println ("its puctuation"); 
} 
else 
{ 
System.out.println ("just letter"); 
} 
+3

आप इस उद्देश्य के लिए regex का उपयोग कर सकते हैं। यह वास्तव में आसान आता है। – Smit

+0

@ प्रवेश, क्या आप मुझे एक संकेत दे सकते हैं? – sephtian

+0

यह आपको कुछ विचार देगा: [जावा में विराम चिह्न Regex] (http://stackoverflow.com/questions/8200908/punctuation-regex-in-java) – Stanley

उत्तर

16

क्या आप . के अलावा अन्य विराम चिह्नों को देखना चाहते हैं?

यदि ऐसा है तो आप यह कर सकते हैं।

if (Pattern.matches("\\p{Punct}", str)) { 
    ... 
} 

\p{Punct} नियमित अभिव्यक्ति एक भी विराम वर्ण का प्रतिनिधित्व एक POSIX पैटर्न है:

String punctutations = ".,:;";//add all the ones you want. 
... 
if(punctutations.contains(letter[a])) 
+0

धन्यवाद! सरल लेकिन काम करता है – sephtian

+2

यह समाधान इंगित करता है कि आप मैन्युअल रूप से सभी विराम चिह्नों को निर्दिष्ट करते हैं। 'विराम चिह्न' की परिभाषा निश्चित रूप से अपूर्ण है। –

+0

यह पर्याप्त नहीं है। ऐसी कई भाषाएं हैं जिनमें अलग विराम चिह्न हैं। ये लैटिन वर्णमाला को भी कवर नहीं करते हैं। इसके बजाए \ p {P} या \ p {विराम चिह्न} का उपयोग करें – andreyro

2

इस विधि का प्रयास करें: Character.isLetter()। यह सही होता है यदि चरित्र एक अक्षर (ए-जेड, अपरकेस या लोअरकेस) है, तो चरित्र झूठा होता है यदि चरित्र संख्यात्मक या प्रतीक है।

उदा बूलियन उत्तर = कैरेक्टर.इस लिटर ('!');

उत्तर झूठी के बराबर होगा।

44

यहाँ एक तरह से नियमित अभिव्यक्ति के साथ यह करने के लिए है।

-3

function has_punctuation(str) { 
 

 
    var p_found = false; 
 
    var punctuations = '`[email protected]#$%^&*()_+{}|:"<>?-=[]\;\'.\/,'; 
 
    $.each(punctuations.split(''), function(i, p) { 
 
    if (str.indexOf(p) != -1) p_found = true; 
 
    }); 
 

 
    return p_found; 
 

 
}