¿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