¿Busca ejemplos de expresiones regulares en Java?

1. Expresión de dígitos de control

1 Número: ^[0-9]*$

2 Número de n dígitos: ^\d{ n} $

3 Un número con al menos n dígitos: ^\d{n,}$

4 Un número con m-n dígitos: ^\d{m,n}$

5 Números que comienzan con cero y distintos de cero: ^(0|[1-9][0-9]*)$

6 Números que comienzan con cero y con hasta dos decimales: ^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 Número positivo o negativo con 1-2 lugares decimales: ^(\-)?\d+(\.\d{1,2})?$

8 Números positivos, números negativos y decimales: ^(\-|\+)? \d+(\ .\d+)?$

9 Número real positivo con dos decimales: ^[0-9]+(.[0-9]{2})?$

10 Números reales positivos con 1 a 3 decimales: ^[0-9]+(.[0-9]{1,3})?$

11 Enteros positivos distintos de cero: ^[1- 9]\d*$ o ^([1-9][0-9]*){1,3}$ o ^\+?[1-9][0-9]*$

12 Enteros negativos distintos de cero: ^\-[1-9][]0-9"*$ o ^-[1-9]\d*$

13 No enteros negativos: ^\ d+$ o ^[1-9]\d*|0$

14 Entero no positivo: ^-[1-9]\d*|0$ o ^(( -\d+)|( ))$

15 Número de punto flotante no negativo: ^\d+(\.\d+)?$ o ^[1-9]\d*\.\ d*|0\.\d *[1-9]\d*|0?\.|0$

16 Número de punto flotante no positivo: ^((-\d+(\ .\d+)?)|( (\.)?))$ o ^(-([1-9]\d*\.\d*|0\.\d*[1-9] \d*))|0?\. |0$

17 Número de punto flotante positivo: ^[1-9]\d*\.\d*|0\.\d*[ 1-9]\d*$ o ^( ([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9 ][0-9]*\.[0 -9]+)|([0-9]*[1-9][0-9]*))$

18 Número de punto flotante negativo : ^-([1-9]\d* \.\d*|0\.\d*[1-9]\d*)$ o ^(-(([0-9]+\.[0 -9]*[1-9][0- 9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9 ]*[1-9][0-9] *)))$

19 Número de coma flotante: ^(-?\d+)(\.\d+)?$ o ^-?([ 1-9]\d*\.\d*| 0\.\d*[1-9]\d*|0?\.|0)$

2. caracteres

1 caracteres chinos: ^[\u4e00-\u9fa5]{0,}$

2 ingleses y números: ^[A-Za-z0-9]+$ o ^[A-Za-z0-9]{4 ,40}$

3 Todos los caracteres con una longitud de 3 a 20: ^.{3,20}$

4 Una cadena de 26 letras en inglés: ^[A -Za-z]+$

5 Una cadena que consta de 26 letras mayúsculas en inglés: ^[A-Z]+$

6 Una cadena que consta de 26 letras minúsculas en inglés:^[a-z]+$

7 Una cadena compuesta por números y 26 letras en inglés: ^[A-Za-z0-9]+$

8 Una cadena compuesta de números, Una cadena de 26 letras en inglés o guiones bajos: ^\w+$ o ^\w{3,20}$

9 Chino, inglés y números que incluyen guiones bajos: ^[\ u4E00-\u9FA5A-Za -z0-9_]+$

10 chino, inglés, números pero

Excluyendo guiones bajos y otros símbolos: ^[\u4E00-\u9FA5A-Za-z0-9]+$ o ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

11 Puede ingresar caracteres que contengan ^%&',;=?$\": [^%&',;=?$\x22]+

12 Está prohibido ingresar caracteres que contengan ~: [ ^~ \x22]+

3. Expresiones de necesidades especiales

1 Dirección de correo electrónico: ^\w+([-+.]\w+)*@\w+([-. ]\ w+)*\.\w+([-.]\w+)*$

2 Nombre de dominio: [a-zA-Z0-9][-a-zA-Z0-9]{ 0,62 }(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL: [a-zA -z] +://[^\s]* o ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]* )?$

4 Número de teléfono móvil: ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9 ]|18[ 0|1|2|3|5|6|7|8|9])\d{8}$

5 Número de teléfono ("XXX-XXXXXXX", "XXXX-XXXXXXXX ", "XXX -XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" y "XXXXXXXX): ^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8 }$

6 Números de teléfono nacionales (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

Número de identificación de 7:

DNI de 15 o 18 dígitos: ^\d{15}|\d{18}$

DNI de 15 dígitos: ^[ 1-9]\ d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3} $

Tarjeta de identificación de 18 dígitos: ^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]) )(([0| 1|2]\d)|3[0-1])\d{4}$

8 Número de identificación corto (número, letra x al final): ^( [0-9]){ 7,18}(x|X)?$ o ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}? $

9 ¿La cuenta es legal (comenzando con una letra, se permiten entre 5 y 16 bytes, se permiten guiones bajos alfanuméricos): ^[a-zA-Z][a-zA-Z0-9_]{4, 15}$

10 Contraseña (que comienza con una letra, longitud entre 6 y 18, solo puede contener letras, números y guiones bajos): ^[a-zA-Z]\w{5,17}$

11 Contraseña segura (debe contener una combinación de letras mayúsculas y minúsculas y números, sin caracteres especiales, longitud entre 8 y 10): ^(?=.*\d)(?=.*[a-z) ])(?=. *[A-Z]).{8,10}$

12 Formato de fecha: ^\d{4}-\d{1,2}-\d{1,2 }

13 12 meses de un año (01~09 y 1~12): ^(0?[1-9]|1[0-2])$

14 31 días de un mes (01~09 y 1~31): ^((0?[1-9])|((1|2)[0-9])|30|31)$

15 Formato de entrada de dinero:

16 1. Hay cuatro formas de representación de dinero que podemos aceptar: "10000,00" y "10,000,00", y "10000" y "10,000" sin "céntimos": ^[1- 9][0-9]*$

17 2. Esto significa cualquier número que no comience con 0, pero también significa que el carácter "0" no tiene sentido

pasado, por lo que usamos la siguiente forma: ^(0|[1-9][0-9]*)$

18 3. Un 0 o un número que no comienza con 0. Podemos También se permite un signo negativo al principio: ^(0|-?[1-9][0-9]*)$

19 4. Esto significa un 0 o un comienzo posiblemente negativo, es decir not 0 Deje que el usuario comience el número con 0. También elimine el signo negativo, porque el dinero nunca puede ser negativo. Lo que debemos agregar a continuación es explicar la posible parte decimal: ^[0-9]+(.[0 - 9]+)?$

20 5. Cabe señalar que debe haber al menos 1 dígito después del punto decimal, por lo que no se pasa "10", sino "10" y "10,2". se pasan: ^[0-9]+(.[0-9]{2})?$

21 6. De esta forma estipulamos que debe haber dos decimales después del punto decimal . Si cree que es demasiado duro, puede ser así: ^[0-9]+(.[0-9]{1,2})?$

22 7. Esto permite el El usuario debe escribir solo un decimal. A continuación, debemos considerar los números. Hay una coma, podemos hacer esto: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$

23 8.1 a 3 números, seguidos de cualquier número de comas + 3 números, las comas se vuelven opcionales en lugar de obligatorias: ^([0-9] +|[0-9]{1,3}( ,[0-9]{3})*)(.[0-9]{1,2})?$

24 Nota: Este es el resultado final, no olvides "+" Usa "*" en su lugar si crees que la cadena vacía es aceptable (extraño, ¿por qué?). Finalmente, no olvides eliminar la barra invertida cuando uses la función. aquí

25 archivos xml: ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][ l|L]$

26 Expresión regular para caracteres chinos: [\u4e00-\u9fa5]

27 Caracteres de doble byte: [^\x00-\xff] (incluido el chino caracteres, se pueden utilizar para calcular la longitud de la cadena (un carácter de doble byte se cuenta como 2 y un carácter ASCII se cuenta como 1))

28 Expresión regular para líneas en blanco: \n\ s*\r (se puede utilizar para eliminar líneas en blanco)

29 Expresión regular para etiquetas HTML: <(\S*?)[^>]*>.*?|< .*? /> (La versión que circula en Internet es una lástima. Lo anterior solo es parcialmente efectivo y aún no tiene efecto para etiquetas anidadas complejas)

30 Expresión regular para espacios en blanco iniciales y finales: ^\s*|\s*$ o (^\s*)| (\s*$) (se puede utilizar para eliminar caracteres de espacio en blanco al principio y al final de la línea (incluidos espacios, tabulaciones, cambios de formulario, etc.). ), una expresión muy útil)

31 Cuenta Tencent QQ:[1-9][0-9]{4,} (el número de Tencent QQ comienza en 10000)

32 China Código postal: [1-9]\d{5}(?!\d ) (el código postal de China tiene 6 dígitos)

33 Dirección IP: \d+\.\d+\.\d+\. \d+ (útil al extraer la dirección IP)