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
- 字符串至少包含一个阿拉伯字符
- 字符串至少包含一个阿拉伯数字
匹配器#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}].*")