Java Regular Expression需要帮助

Joh*_*ley 0 java regex

我需要创建一个正则表达式,允许字符串可选地包含星号作为其第一个或最后一个字符,或两者都包含.该字符串可以包含不超过两个星号,并且这些星号必须位于字符串的开头和/或结尾.

所以这些字符串是有效的:

foo
*foo
foo*
*foo*
Run Code Online (Sandbox Code Playgroud)

而这些字符串不会:

*
**
**foo
*f*oo
*f*o*o
*f*o*o*
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Joh*_*erg 10

这应该做你要问的

^\\*?[^*]+\\*?$
Run Code Online (Sandbox Code Playgroud)

图片http://i53.tinypic.com/1z38dpj.png

  • +1,但您可以删除字符类中的反斜杠. (2认同)