Java 正则表达式字符串匹配除列表之外的两个字母国家/地区



我想要一个 java 中的regex,它匹配除列表之外的所有国家/地区。例如,除西班牙以外的所有国家,我尝试过:

[A-Z]{2}&&^(ES)

哪里

  • PT应该true
  • DE应该true
  • ES应该false

除国家/地区列表之外的所有国家/地区

[A-Z]{2}&&^(ES|PT|DE)

谢谢

这可以使用零宽度负前瞻来完成,因此最终的正则表达式将^(?!ES|PT|DE)[A-Z]{2}$表示您需要 2 个大写字母,除了 ESPTDE 之外。或者简单地(?!ES|PT|DE)[A-Z]{2}如果您使用@WiktorStribiżew提到的方法matches(String regex)

相关内容

最新更新