Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 英语和阿拉伯语组合的正则表达式_Java_Regex_Spring_Validation_Passwords - Fatal编程技术网

Java 英语和阿拉伯语组合的正则表达式

Java 英语和阿拉伯语组合的正则表达式,java,regex,spring,validation,passwords,Java,Regex,Spring,Validation,Passwords,如何为下面提到的用例编写正则表达式 字符串至少包含一个阿拉伯字符 字符串至少包含一个阿拉伯数字 我需要两个独立的正则表达式,因为我需要在此基础上执行逻辑 这将在Java中使用 已尝试(\u0660-\u0669)和[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]检查阿拉伯字符,但无效 使用匹配器#find(),可以将字符串与 String arabic_letter = "[\\p{InArabic}&&a

如何为下面提到的用例编写正则表达式

  • 字符串至少包含一个阿拉伯字符
  • 字符串至少包含一个阿拉伯数字
我需要两个独立的正则表达式,因为我需要在此基础上执行逻辑

这将在Java中使用

已尝试(\u0660-\u0669)和[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]检查阿拉伯字符,但无效

使用
匹配器#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}].*")