我想在Java中使用regex验证字符串的格式是否正确。如果字符串包含的唯一单词来自指定列表,则字符串格式正确。一个单词可以包含大写和小写字母。该字符串可以包含数字和符号。
例如,如果我的接受词列表是[foo, bar]
,那么字符串
foo bar! bar foo.
有效。请注意,该字符串不必包含lsit中的每个单词。因此,字符串foo
有效,字符串bar
有效。
像
这样的字符串foo bar baz!
无效。
答案 0 :(得分:4)
试试这个:
/^(foo|bar|[[:space:][:punct:]])+$/