概念
正(确的)(规)则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。
作用
正则表通常被用来判断、检索、替换那些符合某个模式(规则)的文本。最基本的功能就是匹配一个跟你给定的字符串一模一样的字符串。
字数限定符

package com.simon;import java.util.Scanner;public class MallTest {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String input = scanner.nextLine();isValid(input);}private static void isValid(String input) {//o可重复0次、1次或多次;z,zo,zoo,zooo可以;但zoz不可以boolean matche1 = input.matches("zo*");System.out.println(matche1);}}
字符集

boolean matche3 = input.matches("x|y");
特殊字符

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

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

