1

我想使用 Java 中的正则表达式来验证字符串的格式是否正确。如果字符串包含的唯一单词来自指定列表,则该字符串的格式正确。一个单词可以包含大写和小写字母。字符串可以包含数字和符号。

例如,如果我的接受词列表是[foo, bar],那么字符串

foo bar! bar foo.

已验证。请注意,字符串不必包含 lsit 中的每个单词。因此字符串foo是有效的并且字符串bar是有效的。

像一个字符串

foo bar baz!

是无效的。

4

1 回答 1

5

尝试这个:

/^(foo|bar|[[:space:][:punct:]])+$/
于 2012-06-23T21:54:47.563 回答