概念

  1. 正(确的)(规)则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regexregexpRE),计算机科学的一个概念。

作用

正则表通常被用来判断、检索、替换那些符合某个模式(规则)的文本。最基本的功能就是匹配一个跟你给定的字符串一模一样的字符串。

字数限定符

image.png

  1. package com.simon;
  2. import java.util.Scanner;
  3. public class MallTest {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. String input = scanner.nextLine();
  7. isValid(input);
  8. }
  9. private static void isValid(String input) {
  10. //o可重复0次、1次或多次;z,zo,zoo,zooo可以;但zoz不可以
  11. boolean matche1 = input.matches("zo*");
  12. System.out.println(matche1);
  13. }
  14. }

字符集

image.png

  1. boolean matche3 = input.matches("x|y");

特殊字符

image.png

  1. //没有中括号,表示强制输入234这几个数字,其中^表示开头,$表示结尾
  2. boolean matche4 = input.matches("^234$");
  3. //有中括号,表示不能输入234当中的任何一个,其中^表示取反
  4. boolean matche5 = input.matches("[^234]");
  5. //.号表示匹配任意字符
  6. boolean matche6 = input.matches("^www\\.simon\\.com$");

image.png

  1. boolean matches = input.matches("\\d{15}|\\d{17}X|\\d{18}");
  2. boolean matches = input.matches("(13[0-9]|14[789]|15[0-9]|16[68]|17[789]|18[0-9])\\d{8}");

image.png

常用正则表达式大全

链接点我