String的正则表达式包含

use*_*990 1 java regex

我需要知道给定的字符串是否包含任何字符*.=,?:.我试过(使用str.contains):

  • [*?=:] 还有
  • [^*?=:] 还有
  • ^[*?=:]

他们似乎都没有工作.

有人能让我知道正则表达式吗?

ass*_*ias 5

contains不采用正则表达式,而是采用简单的String作为参数.因此,在您的示例中,它将在您的String中查找这个确切的字符序列:[*?=:]

你可以改用String.matches:

str.matches(".*[*.=,?:]+.*");
Run Code Online (Sandbox Code Playgroud)

  • 我想他也想要匹配逗号 (2认同)