我在编写正则表达式方面无能为力,因此我将需要一些帮助。我需要一个正则表达式,可以验证字符串是一组用逗号分隔的字母(字母必须是唯一的)。

只有一个字符,然后是逗号

例子:

A,E,R
R,A
E,R


谢谢

最佳答案

您可以使用重复的组来验证它是一个逗号分隔的字符串。

^[AER](?:,[AER])*$


要没有唯一字符,您可以执行以下操作:

^([AER])(?:,(?!\1)([AER])(?!.*\2))*$

关于java - 需要帮助来编写正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25904346/

10-16 17:07