java - 如何在 Java 中检测字符串是否包含西里尔字母?

标签 java regex

我想检测一个字符串是否包含西里尔字母。

在 PHP 中我做了这样的事情:

preg_match('/\p{Cyrillic}+/ui', $text)

什么在 Java 中有相同的作用?

最佳答案

尝试以下操作:

Pattern.matches(".*\\p{InCyrillic}.*", text)

您也可以避免使用正则表达式并使用 Character.UnicodeBlock 类:

for(int i = 0; i < text.length(); i++) {
    if(Character.UnicodeBlock.of(text.charAt(i)).equals(Character.UnicodeBlock.CYRILLIC)) {
        // contains Cyrillic
    }
}

关于java - 如何在 Java 中检测字符串是否包含西里尔字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660688/

相关文章:

java - 注释是一种 AOP 吗?

java - Jhipster 如何使用 JDL-studio 在 "Authority"实体中添加关系

regex - 将 `date` 格式修改为 "2nd"/"3rd"/etc。使用 case 语句和/或正则表达式

伊拉克电话号码的java正则表达式

regex - 从控制台进行 Postgresql 查询

java - 如何在我的代码中找到丢失的边缘情况

Java 多级同步

java - Long 的大小为 8 字节,那么在 JAVA 中如何将 'promoted' 转换为 float (4 字节)?

javascript - 将关键字后的字符串分组(at、after、until)忽略顺序

java - Spring MVC Model.containsAttribute 调用的方法是无访问器方法