使用正则表达式匹配辅音字母

use*_*564 2 java regex

我想搜索连续3次发生的辅音字母,即"快乐"匹配,"阅读"不匹配

我可以通过使用此代码来完成此操作

String str;
if (str.matches("\\S*([b-df-hj-nq-tv-z]){3,}\\S*"))
    System.out.println("yes");
else
    System.out.println("NO");
Run Code Online (Sandbox Code Playgroud)

这段代码已经有效,但有没有办法使用匹配az除外[a,e,i,o,u]

Psh*_*emo 5

匹配除[a,e,i,o,u]之外的az

你可以尝试使用[a-z&&[^aeiou]].&&是集合的交集,所以它就像是a-z与字符的交集而不是a,e,i,o,u.