2013-07-26 4 views
6

के साथ अरबी टेक्स्ट मिलान करना मैं रेगेक्स का उपयोग करके केवल अरबी टेक्स्ट से मिलान करने की कोशिश कर रहा हूं लेकिन मुझे अपवाद मिल रहा है।रेगेक्स

txt.matches("\\P{Arabic}+") 

यहाँ अपवाद है:

धागा "मुख्य" java.util.regex.PatternSyntaxException में अपवाद: यहां मेरी कोड है अज्ञात चरित्र संपत्ति नाम {अरबी} सूचकांक 9 पास \ p {अरबी} + इस चरित्र ब्लॉक

\p{InArabic}+ 

जावा में

उत्तर

11

उपयोग यूनिकोड स्क्रिप्ट, ब्लॉक, श्रेणियों और बाइनरी गुण \p और \P (नकार प्रभाव) के साथ लिखा जाता है

  • स्क्रिप्ट या तो उपसर्ग Is साथ या script कीवर्ड (supported scripts)
  • ब्लाकों का उपयोग करके निर्दिष्ट कर रहे हैं उपसर्ग In या कीवर्ड block (supported blocks)
  • श्रेणी का उपयोग करके निर्दिष्ट किया गया है रों वैकल्पिक उपसर्ग Is या कीवर्ड general_category या gc (supported categories)
  • बाइनरी गुण उपसर्ग Is (supported properties)

REFERECE

+0

मैं के साथ यह कर रहा हूं साथ निर्दिष्ट कर रहे हैं का उपयोग कर के साथ निर्दिष्ट किया जा सकता पाठ एए और यह सच हो जाता है! – Behnam

+0

@Campiador अजीब है..क्या आप उस कोड को पेस्ट कर सकते हैं जिसका आप मिलान कर रहे हैं? – Anirudha

+0

ठीक है बुरा, मैं लापरवाही से पी के बजाय पी का उपयोग कर रहा था। – Behnam