gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:44:44 26 4
gpt4 key购买 nike

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

  • 字符串至少包含一个阿拉伯字符
  • 字符串至少包含一个阿拉伯数字

我需要两个单独的正则表达式,因为我需要基于它执行逻辑。

这将在Java中使用

Tried (\u0660-\u0669) and [\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc] to check for Arabic character but does not work.

最佳答案

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

关于java - 英语和阿拉伯语组合的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58541918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com