自用的笔记,不详细的话请见谅!
单个字符的匹配规则如下:
注意:
- 因为\也是Java字符串的转义字符,两个\实际上表示的是一个\
- \W可以匹配\w不能匹配的字符,\S可以匹配\s不能匹配的字符,这几个正好是反着来的。
多个字符的匹配规则如下:
复杂匹配规则主要有:
分组匹配:
如:010-123456 分割成 010 和123456
引入java.util.regex
包,用Pattern
对象匹配,匹配后获得一个Matcher
对象,如果匹配成功,就可以直接从Matcher.group(index)
返回子串:
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("(\\d{3,4})\\-(\\d{7,8})");
pattern.matcher("010-12345678").matches(); // true
// 获得Matcher对象:
Matcher matcher