我需要做的是確定一個單詞是否由除某些字母之外的字母組成。例如,我需要測試單詞是否是由英語字母表的字母,除了字母:I,V和XJava正則表達式包括字母表中除字母外的所有字母
目前我對上面這個簡單的任務,這漫長的正則表達式:
Pattern pattern = Pattern.compile("[ABCDEFGHJKLMNOPQRSTUWYZ]+");
任何你知道從Java正則表達式中排除某些字母的簡寫方式嗎?謝謝。
我需要做的是確定一個單詞是否由除某些字母之外的字母組成。例如,我需要測試單詞是否是由英語字母表的字母,除了字母:I,V和XJava正則表達式包括字母表中除字母外的所有字母
目前我對上面這個簡單的任務,這漫長的正則表達式:
Pattern pattern = Pattern.compile("[ABCDEFGHJKLMNOPQRSTUWYZ]+");
任何你知道從Java正則表達式中排除某些字母的簡寫方式嗎?謝謝。
可以使用&&
運營商使用減法來創建複合字符類:
String regex = "[A-Z&&[^IVX]]+";
使用[A-Z&&[^IVX]]+
以排除A-Z
範圍內的某些字符 - 請參閱Pattern
或者您可以使用這個'^(?:(?= [^ IVX])[A-Z])+ $' – 2014-09-01 15:27:17
這應該是最好的答案。 – 2016-07-14 10:10:36