概念
正(确的)(规)则表达式,又称规则表达式。(英语: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}");