Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 Java 中的正则表达式来验证字符串的格式是否正确。如果字符串包含的唯一单词来自指定列表,则该字符串的格式正确。一个单词可以包含大写和小写字母。字符串可以包含数字和符号。
例如,如果我的接受词列表是[foo, bar],那么字符串
[foo, bar]
foo bar! bar foo.
已验证。请注意,字符串不必包含 lsit 中的每个单词。因此字符串foo是有效的并且字符串bar是有效的。
foo
bar
像一个字符串
foo bar baz!
是无效的。
尝试这个:
/^(foo|bar|[[:space:][:punct:]])+$/