我想检测一个字符串是否包含西里尔字母。
在 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/