2013-07-26 5 views
6

Ich versuche, nur arabischen Text mit Regex zu vergleichen, aber ich bekomme eine Ausnahme. Hier ist mein Code:Übereinstimmender arabischer Text mit Regex

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

Hier ist die Ausnahme:

Exception in thread "main" java.util.regex.PatternSyntaxException: Unbekannt Zeichen Eigenschaftsname {Arabisch} in der Nähe Index 9 \ P {} + Arabisch

Antwort

11

verwenden Zeichenblock

\p{InArabic}+ 

in Java Unicode-Skripten, die Blöcke, die Kategorien und binäre Eigenschaften werden mit dem

  • Scripts spezifiziert ist entweder mit dem Präfix \p und \P (negierten Effekt) geschrieben Is oder mit dem script Schlüsselwort (supported scripts)
  • Blöcke werden mit dem Präfix In oder mit dem Schlüsselwort block (supported blocks)
  • Kategorie angegeben s kann mit dem optionalen Präfix Is oder mit Keyword general_category oder gc (supported categories)
  • Binary Eigenschaften angegeben mit dem Präfix Is (supported properties)

REFERECE

+0

Ich tue dies mit angegeben werden Text AA und es gibt wahr zurück! – Behnam

+0

@Campiador das ist seltsam..können Sie den Code einfügen, den Sie verwenden, um zu entsprechen? – Anirudha

+0

OK kann schlecht sein, ich habe P anstelle von p benutzt, aus Nachlässigkeit. – Behnam