¿Qué significa (…)?

Representa una cadena de 0 a más caracteres compuesta por estos caracteres: -[]~`!@#$%^&*()_+=|}{:;'/?<> ,. "\

String reg = "\\(([^\\(\\)]*)\\)";

String str = "abc(12abcdifa320&) def" ;

El resultado es (12abcdifa320&)

Quiero hacer coincidir el contenido de un par de corchetes, incluido un par de corchetes.

El significado de dos expresiones regulares La explicación es la siguiente:

() es el contenido coincidente

1 ([^\[\<]+?) no puede tener <;

2. ([^\["\']+?) No puede haber comillas simples ni dobles.

(+ permite múltiples caracteres, ? signo de interrogación significa sí o no)

Información extendida: ?

Dada una expresión regular y otra cadena, se puede lograr la siguientes propósitos:

1. Si la cadena dada se ajusta a la lógica de filtrado de la expresión regular (llamada "coincidencia"):

2 Se puede expresar mediante expresiones regulares. obtenga la parte específica que desea de una cadena.

Las expresiones regulares constan de algunos caracteres ordinarios y algunos metacaracteres. Los caracteres ordinarios incluyen letras y números mayúsculas y minúsculas, mientras que los metacaracteres tienen significados especiales, que explicaremos a continuación.

En su forma más simple, una expresión regular parece una cadena de búsqueda normal. Por ejemplo, la expresión regular "testing" no contiene metacaracteres. Puede coincidir con cadenas como "testing" y "testing123", pero no puede coincidir con "Testing".

Enciclopedia Baidu-Expresiones regulares