确保字符串仅包含带有正则表达式的某些单词

时间:2012-06-23 21:49:56

标签: java regex

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

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

foo bar! bar foo.

有效。请注意,该字符串不必包含lsit中的每个单词。因此,字符串foo有效,字符串bar有效。

这样的字符串
foo bar baz!

无效。

1 个答案:

答案 0 :(得分:4)

试试这个:

/^(foo|bar|[[:space:][:punct:]])+$/