使用正则表达式对逗号分隔的字符串进行java唯一性检查
因此,我试图想出一个完美的正则表达式来检查一组由逗号分隔的预定义字符串,而无需重复。目前我已经能够做到这一点
^((IN|THE|BUSH|COM|NET|ALL)\s*[,]{0,1}\s*)+$
除了它不检查唯一值这一事实之外,它的工作原理很好
例如“IN,THE,COM”,不带引号 这是正确的格式
但这样做是不正确的
“IN,COM,THE,COM”
我需要一个与java一起工作的正则表达式来完成同样的任务
你可以在下面搜索框中键入要查询的问题!
因此,我试图想出一个完美的正则表达式来检查一组由逗号分隔的预定义字符串,而无需重复。目前我已经能够做到这一点
^((IN|THE|BUSH|COM|NET|ALL)\s*[,]{0,1}\s*)+$
除了它不检查唯一值这一事实之外,它的工作原理很好
例如“IN,THE,COM”,不带引号 这是正确的格式
但这样做是不正确的
“IN,COM,THE,COM”
我需要一个与java一起工作的正则表达式来完成同样的任务
# 1 楼答案
也许你可以使用这个正则表达式,它使用一个负的前瞻
(?!.*\1)
检查下面的内容是否不是第一个组中捕获的内容\1
^{}