如何创建以下集的字符类

Osc*_*Ryz 2 java regex character-class

+ - * / % < > = ! & ^ | ? :
Run Code Online (Sandbox Code Playgroud)

我试过了:

[+-*/%<>=!&^|?:]
Run Code Online (Sandbox Code Playgroud)

但我认为其中一些需要被挖空.我怎么知道哪些?

Bol*_*ock 7

您将需要转义-,否则它将被解释为+和之间的字符范围*,这是无效的:

[+\-*/%<>=!&^|?:]
Run Code Online (Sandbox Code Playgroud)

据我所知,其他元字符字面意思是字符类.

  • @jball:`^`只有在它是字符类中的第一个字符时才有特殊含义.否则就是从字面上看. (3认同)
  • 你也可以将`-`移动到一个字符类的开头或结尾,它将在没有转义的情况下从字面上理解:`[ - +*/%<> =!&^ |?:]`但顺序倾向于加,减,时,除,不减,加,次,除,所以是啊...... (2认同)