2016-02-26 50 views

回答

13

嘗試以下操作:

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 
    } 
} 
+0

我想表現的更好,如果我避免使用正則表達式?如果它有所作爲,我在Android上。 – knezmilos

+1

@knezmilos我不認爲你會注意到一個很大的區別(這取決於文本的大小 - 你可以嘗試測量兩種方式)。我更喜歡第二種方式,因爲它更清晰。 – manouti

相關問題