Используя Matcher#find()
, вы можете сопоставить строки с
String arabic_letter = "[\\p{InArabic}&&\\p{L}]";
String arabic_digit = "[\\p{InArabic}&&\\p{N}]";
Пример:
Pattern p = Pattern.compile(arabic_letter);
Matcher m = p.matcher(your_string);
if (m.find()) {
// the string contains an Arabic letter
}
Вы также можете использовать регулярное выражение в String#matches
с небольшим изменением:
s.matches("(?s).*[\\p{InArabic}&&\\p{L}].*")
s.matches("(?s)[^\\p{InArabic}&&\\p{L}]*[\\p{InArabic}&&\\p{L}].*")